|
@@ -444,9 +444,7 @@ static int nbd_thread_recv(struct nbd_device *nbd)
|
|
|
spin_unlock_irqrestore(&nbd->tasks_lock, flags);
|
|
|
|
|
|
if (signal_pending(current)) {
|
|
|
- siginfo_t info;
|
|
|
-
|
|
|
- ret = dequeue_signal_lock(current, ¤t->blocked, &info);
|
|
|
+ ret = kernel_dequeue_signal(NULL);
|
|
|
dev_warn(nbd_to_dev(nbd), "pid %d, %s, got signal %d\n",
|
|
|
task_pid_nr(current), current->comm, ret);
|
|
|
mutex_lock(&nbd->tx_lock);
|
|
@@ -560,11 +558,8 @@ static int nbd_thread_send(void *data)
|
|
|
!list_empty(&nbd->waiting_queue));
|
|
|
|
|
|
if (signal_pending(current)) {
|
|
|
- siginfo_t info;
|
|
|
- int ret;
|
|
|
+ int ret = kernel_dequeue_signal(NULL);
|
|
|
|
|
|
- ret = dequeue_signal_lock(current, ¤t->blocked,
|
|
|
- &info);
|
|
|
dev_warn(nbd_to_dev(nbd), "pid %d, %s, got signal %d\n",
|
|
|
task_pid_nr(current), current->comm, ret);
|
|
|
mutex_lock(&nbd->tx_lock);
|
|
@@ -592,10 +587,8 @@ static int nbd_thread_send(void *data)
|
|
|
spin_unlock_irqrestore(&nbd->tasks_lock, flags);
|
|
|
|
|
|
/* Clear maybe pending signals */
|
|
|
- if (signal_pending(current)) {
|
|
|
- siginfo_t info;
|
|
|
- dequeue_signal_lock(current, ¤t->blocked, &info);
|
|
|
- }
|
|
|
+ if (signal_pending(current))
|
|
|
+ kernel_dequeue_signal(NULL);
|
|
|
|
|
|
return 0;
|
|
|
}
|