diff options
author | Terry Loftin <terry.loftin@hp.com> | 2009-10-22 21:36:01 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2009-10-23 14:16:30 -0400 |
commit | a8b40bc7e635831b61c43acc71a86d3a68b2dff0 (patch) | |
tree | 8a91dcd2149f47d2a2b6f7b49d653dd168c908a8 /ipc | |
parent | 964fe080d94db82a3268443e9b9ece4c60246414 (diff) | |
download | blackbird-op-linux-a8b40bc7e635831b61c43acc71a86d3a68b2dff0.tar.gz blackbird-op-linux-a8b40bc7e635831b61c43acc71a86d3a68b2dff0.zip |
nfs: Panic when commit fails
Actually pass the NFS_FILE_SYNC option to the server to avoid a
Panic in nfs_direct_write_complete() when a commit fails.
At the end of an nfs write, if the nfs commit fails, all the writes
will be rescheduled. They are supposed to be rescheduled as NFS_FILE_SYNC
writes, but the rpc_task structure is not completely intialized and so
the option is not passed. When the rescheduled writes complete, the
return indicates that they are NFS_UNSTABLE and we try to do another
commit. This leads to a Panic because the commit data structure pointer
was set to null in the initial (failed) commit attempt.
Signed-off-by: Terry Loftin <terry.loftin@hp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions