diff options
Diffstat (limited to 'fs/fcntl.c')
| -rw-r--r-- | fs/fcntl.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/fs/fcntl.c b/fs/fcntl.c index 9bc167562ee8..2e4c0fa2074b 100644 --- a/fs/fcntl.c +++ b/fs/fcntl.c @@ -735,8 +735,9 @@ static void send_sigio_to_task(struct task_struct *p,  		return;  	switch (signum) { -		kernel_siginfo_t si; -		default: +		default: { +			kernel_siginfo_t si; +  			/* Queue a rt signal with the appropriate fd as its  			   value.  We use SI_SIGIO as the source, not   			   SI_KERNEL, since kernel signals always get  @@ -769,6 +770,7 @@ static void send_sigio_to_task(struct task_struct *p,  			si.si_fd    = fd;  			if (!do_send_sig_info(signum, &si, p, type))  				break; +		}  		/* fall-through - fall back on the old plain SIGIO signal */  		case 0:  			do_send_sig_info(SIGIO, SEND_SIG_PRIV, p, type); |