Fix prepare and commit_write to do the right thing
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Mon, 26 Oct 2009 19:58:53 +0000 (19:58 +0000)
committerDerrick Brashear <shadow|account-1000005@unknown>
Fri, 20 Nov 2009 12:39:37 +0000 (04:39 -0800)
commitdce56fb8ceff9d052ebcebd21db9e070015142ab
treee17efb9b8200c0dab61b60d0acb16f5c57e4dafc
parent4f91de7cf429db63bcf67466cf3fb36feb990643
Fix prepare and commit_write to do the right thing

Even when we're doing syncronous writeback, as we currently do
for write() operations, it's important to correctly fill, and flag
the pages we're writing to. Not doing so has a huge performance
penalty, as it means even when we've just written a page, we have to
pull it back from the backing store for a read.

This code fixes prepare_write and commit_write (for RHEL5) and
write_begin and write_end (for Fedora) to correctly populate and
flag pages which are being written.

Change-Id: Iaa2165b9b429000dcf0c6dd452e3eb8033257277
Reviewed-on: http://gerrit.openafs.org/820
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
src/afs/LINUX/osi_vnodeops.c