xfs
[Top] [All Lists]

[PATCH] page_buf stuff

To: linux-xfs <linux-xfs@xxxxxxxxxxx>
Subject: [PATCH] page_buf stuff
From: Luben Tuikov <luben@xxxxxxxxxxxx>
Date: Tue, 29 Oct 2002 02:30:44 -0500
Organization: Splentec Ltd.
Sender: linux-xfs-bounce@xxxxxxxxxxx
Maybe like this?

--- linux/fs/xfs/pagebuf/page_buf.c.orig        Tue Oct 29 01:48:57 2002
+++ linux/fs/xfs/pagebuf/page_buf.c     Tue Oct 29 01:52:17 2002
@@ -1665,22 +1665,18 @@
                        bh = bufferlist[i];
 
                        /* Complete the buffer_head, then submit the IO */
-                       if (psync) {
-                               init_buffer(bh, callback, psync);
-                       } else {
-                               init_buffer(bh, callback, pb);
-                       }
+                       init_buffer(bh, callback, psync ? : pb);
 
                        bh->b_rdev = bh->b_dev;
                        bh->b_rsector = bh->b_blocknr;
                        set_bit(BH_Mapped, &bh->b_state);
                        set_bit(BH_Req, &bh->b_state);
-
-                       if (rw == WRITE) {
-                               set_bit(BH_Uptodate, &bh->b_state);
-                       }
-                       generic_make_request(rw, bh);
+                       if (rw == WRITE)
+                               set_bit(BH_Dirty, &bh->b_state);
                }
+               for (i = 0; i < cnt; i++)
+                       generic_make_request(rw, bufferlist[i]);
+               run_task_queue(&tq_disk);
        } else {
                if (locking)
                        unlock_page(page);


<Prev in Thread] Current Thread [Next in Thread>