]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/splice.c
r8169: add hooks for per-device hw_start handler
[linux-2.6-omap-h63xx.git] / fs / splice.c
index 186fad463c4379280dcfbbd2c5422f5188f46c69..e7d7080de2f9799860a475a4df50a7742561d09f 100644 (file)
@@ -245,14 +245,15 @@ static ssize_t splice_to_pipe(struct pipe_inode_info *pipe,
                pipe->waiting_writers--;
        }
 
-       if (pipe->inode)
+       if (pipe->inode) {
                mutex_unlock(&pipe->inode->i_mutex);
 
-       if (do_wakeup) {
-               smp_mb();
-               if (waitqueue_active(&pipe->wait))
-                       wake_up_interruptible(&pipe->wait);
-               kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN);
+               if (do_wakeup) {
+                       smp_mb();
+                       if (waitqueue_active(&pipe->wait))
+                               wake_up_interruptible(&pipe->wait);
+                       kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN);
+               }
        }
 
        while (page_nr < spd_pages)