diff options
Diffstat (limited to 'drivers/block')
-rw-r--r-- | drivers/block/Kconfig | 2 | ||||
-rw-r--r-- | drivers/block/nbd.c | 22 | ||||
-rw-r--r-- | drivers/block/pktcdvd.c | 3 | ||||
-rw-r--r-- | drivers/block/z2ram.c | 3 |
4 files changed, 7 insertions, 23 deletions
diff --git a/drivers/block/Kconfig b/drivers/block/Kconfig index d9867fd2f2a5..e49162b15578 100644 --- a/drivers/block/Kconfig +++ b/drivers/block/Kconfig | |||
@@ -113,7 +113,7 @@ source "drivers/block/paride/Kconfig" | |||
113 | 113 | ||
114 | config BLK_CPQ_DA | 114 | config BLK_CPQ_DA |
115 | tristate "Compaq SMART2 support" | 115 | tristate "Compaq SMART2 support" |
116 | depends on PCI | 116 | depends on PCI && VIRT_TO_BUS |
117 | help | 117 | help |
118 | This is the driver for Compaq Smart Array controllers. Everyone | 118 | This is the driver for Compaq Smart Array controllers. Everyone |
119 | using these boards should say Y here. See the file | 119 | using these boards should say Y here. See the file |
diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c index c575fb1d585f..c12951024090 100644 --- a/drivers/block/nbd.c +++ b/drivers/block/nbd.c | |||
@@ -122,17 +122,12 @@ static int sock_xmit(struct socket *sock, int send, void *buf, int size, | |||
122 | int result; | 122 | int result; |
123 | struct msghdr msg; | 123 | struct msghdr msg; |
124 | struct kvec iov; | 124 | struct kvec iov; |
125 | unsigned long flags; | 125 | sigset_t blocked, oldset; |
126 | sigset_t oldset; | ||
127 | 126 | ||
128 | /* Allow interception of SIGKILL only | 127 | /* Allow interception of SIGKILL only |
129 | * Don't allow other signals to interrupt the transmission */ | 128 | * Don't allow other signals to interrupt the transmission */ |
130 | spin_lock_irqsave(¤t->sighand->siglock, flags); | 129 | siginitsetinv(&blocked, sigmask(SIGKILL)); |
131 | oldset = current->blocked; | 130 | sigprocmask(SIG_SETMASK, &blocked, &oldset); |
132 | sigfillset(¤t->blocked); | ||
133 | sigdelsetmask(¤t->blocked, sigmask(SIGKILL)); | ||
134 | recalc_sigpending(); | ||
135 | spin_unlock_irqrestore(¤t->sighand->siglock, flags); | ||
136 | 131 | ||
137 | do { | 132 | do { |
138 | sock->sk->sk_allocation = GFP_NOIO; | 133 | sock->sk->sk_allocation = GFP_NOIO; |
@@ -151,11 +146,9 @@ static int sock_xmit(struct socket *sock, int send, void *buf, int size, | |||
151 | 146 | ||
152 | if (signal_pending(current)) { | 147 | if (signal_pending(current)) { |
153 | siginfo_t info; | 148 | siginfo_t info; |
154 | spin_lock_irqsave(¤t->sighand->siglock, flags); | ||
155 | printk(KERN_WARNING "nbd (pid %d: %s) got signal %d\n", | 149 | printk(KERN_WARNING "nbd (pid %d: %s) got signal %d\n", |
156 | current->pid, current->comm, | 150 | current->pid, current->comm, |
157 | dequeue_signal(current, ¤t->blocked, &info)); | 151 | dequeue_signal_lock(current, ¤t->blocked, &info)); |
158 | spin_unlock_irqrestore(¤t->sighand->siglock, flags); | ||
159 | result = -EINTR; | 152 | result = -EINTR; |
160 | break; | 153 | break; |
161 | } | 154 | } |
@@ -169,10 +162,7 @@ static int sock_xmit(struct socket *sock, int send, void *buf, int size, | |||
169 | buf += result; | 162 | buf += result; |
170 | } while (size > 0); | 163 | } while (size > 0); |
171 | 164 | ||
172 | spin_lock_irqsave(¤t->sighand->siglock, flags); | 165 | sigprocmask(SIG_SETMASK, &oldset, NULL); |
173 | current->blocked = oldset; | ||
174 | recalc_sigpending(); | ||
175 | spin_unlock_irqrestore(¤t->sighand->siglock, flags); | ||
176 | 166 | ||
177 | return result; | 167 | return result; |
178 | } | 168 | } |
diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c index ce64e86d6ffb..7c294a40002e 100644 --- a/drivers/block/pktcdvd.c +++ b/drivers/block/pktcdvd.c | |||
@@ -1652,9 +1652,6 @@ static int kcdrwd(void *foobar) | |||
1652 | } | 1652 | } |
1653 | } | 1653 | } |
1654 | 1654 | ||
1655 | if (signal_pending(current)) { | ||
1656 | flush_signals(current); | ||
1657 | } | ||
1658 | if (kthread_should_stop()) | 1655 | if (kthread_should_stop()) |
1659 | break; | 1656 | break; |
1660 | } | 1657 | } |
diff --git a/drivers/block/z2ram.c b/drivers/block/z2ram.c index 7cc2685ca84a..2abf94cc3137 100644 --- a/drivers/block/z2ram.c +++ b/drivers/block/z2ram.c | |||
@@ -44,9 +44,6 @@ | |||
44 | extern int m68k_realnum_memory; | 44 | extern int m68k_realnum_memory; |
45 | extern struct mem_info m68k_memory[NUM_MEMINFO]; | 45 | extern struct mem_info m68k_memory[NUM_MEMINFO]; |
46 | 46 | ||
47 | #define TRUE (1) | ||
48 | #define FALSE (0) | ||
49 | |||
50 | #define Z2MINOR_COMBINED (0) | 47 | #define Z2MINOR_COMBINED (0) |
51 | #define Z2MINOR_Z2ONLY (1) | 48 | #define Z2MINOR_Z2ONLY (1) |
52 | #define Z2MINOR_CHIPONLY (2) | 49 | #define Z2MINOR_CHIPONLY (2) |