diff options
author | Anna Schumaker <Anna.Schumaker@netapp.com> | 2014-05-06 09:12:28 -0400 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2014-05-28 18:39:38 -0400 |
commit | f79d06f544a797d75cbf5256a5d06c4b3d2759cc (patch) | |
tree | ad080d398b71acc7b802d7635933740645778ff9 /fs/nfs/write.c | |
parent | c0752cdfbbb691cfe98812f7aed8ce1e766823c4 (diff) |
NFS: Move the write verifier into the nfs_pgio_header
The header had a pointer to the verifier that was set from the old write
data struct. We don't need to keep the pointer around now that we have
shared structures.
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'fs/nfs/write.c')
-rw-r--r-- | fs/nfs/write.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/fs/nfs/write.c b/fs/nfs/write.c index 37c4c988519c..321a791c72bf 100644 --- a/fs/nfs/write.c +++ b/fs/nfs/write.c | |||
@@ -82,7 +82,6 @@ struct nfs_rw_header *nfs_writehdr_alloc(void) | |||
82 | INIT_LIST_HEAD(&hdr->rpc_list); | 82 | INIT_LIST_HEAD(&hdr->rpc_list); |
83 | spin_lock_init(&hdr->lock); | 83 | spin_lock_init(&hdr->lock); |
84 | atomic_set(&hdr->refcnt, 0); | 84 | atomic_set(&hdr->refcnt, 0); |
85 | hdr->verf = &p->verf; | ||
86 | } | 85 | } |
87 | return p; | 86 | return p; |
88 | } | 87 | } |
@@ -644,7 +643,7 @@ static void nfs_write_completion(struct nfs_pgio_header *hdr) | |||
644 | goto next; | 643 | goto next; |
645 | } | 644 | } |
646 | if (test_bit(NFS_IOHDR_NEED_COMMIT, &hdr->flags)) { | 645 | if (test_bit(NFS_IOHDR_NEED_COMMIT, &hdr->flags)) { |
647 | memcpy(&req->wb_verf, &hdr->verf->verifier, sizeof(req->wb_verf)); | 646 | memcpy(&req->wb_verf, &hdr->verf.verifier, sizeof(req->wb_verf)); |
648 | nfs_mark_request_commit(req, hdr->lseg, &cinfo); | 647 | nfs_mark_request_commit(req, hdr->lseg, &cinfo); |
649 | goto next; | 648 | goto next; |
650 | } | 649 | } |
@@ -1344,8 +1343,8 @@ static void nfs_writeback_release_common(void *calldata) | |||
1344 | if (test_bit(NFS_IOHDR_NEED_RESCHED, &hdr->flags)) | 1343 | if (test_bit(NFS_IOHDR_NEED_RESCHED, &hdr->flags)) |
1345 | ; /* Do nothing */ | 1344 | ; /* Do nothing */ |
1346 | else if (!test_and_set_bit(NFS_IOHDR_NEED_COMMIT, &hdr->flags)) | 1345 | else if (!test_and_set_bit(NFS_IOHDR_NEED_COMMIT, &hdr->flags)) |
1347 | memcpy(hdr->verf, &data->verf, sizeof(*hdr->verf)); | 1346 | memcpy(&hdr->verf, &data->verf, sizeof(hdr->verf)); |
1348 | else if (memcmp(hdr->verf, &data->verf, sizeof(*hdr->verf))) | 1347 | else if (memcmp(&hdr->verf, &data->verf, sizeof(hdr->verf))) |
1349 | set_bit(NFS_IOHDR_NEED_RESCHED, &hdr->flags); | 1348 | set_bit(NFS_IOHDR_NEED_RESCHED, &hdr->flags); |
1350 | spin_unlock(&hdr->lock); | 1349 | spin_unlock(&hdr->lock); |
1351 | } | 1350 | } |