diff options
author | Terry Loftin <[email protected]> | 2009-10-22 21:36:01 -0400 |
---|---|---|
committer | Trond Myklebust <[email protected]> | 2009-10-23 14:16:30 -0400 |
commit | a8b40bc7e635831b61c43acc71a86d3a68b2dff0 (patch) | |
tree | 8a91dcd2149f47d2a2b6f7b49d653dd168c908a8 /lib/cpu-notifier-error-inject.c | |
parent | 964fe080d94db82a3268443e9b9ece4c60246414 (diff) |
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 <[email protected]>
Signed-off-by: Trond Myklebust <[email protected]>
Diffstat (limited to 'lib/cpu-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions