diff options
author | Trond Myklebust <trond.myklebust@primarydata.com> | 2016-09-15 18:49:52 -0400 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2016-12-01 17:21:44 -0500 |
commit | 94e5c571fccb8eb551d3d5f5d163bf0c253a6ed8 (patch) | |
tree | 6c617e728ce6aff8f5003be492d672ec6843104d | |
parent | 0cdc329ec9b150c165bcb603c4314b4031b24785 (diff) |
pNFS: Get rid of unnecessary layout parameter in encode_layoutreturn callback
The parameter is already present in the "args" structure.
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
-rw-r--r-- | fs/nfs/flexfilelayout/flexfilelayout.c | 4 | ||||
-rw-r--r-- | fs/nfs/nfs4xdr.c | 8 | ||||
-rw-r--r-- | fs/nfs/objlayout/objlayout.c | 4 | ||||
-rw-r--r-- | fs/nfs/objlayout/objlayout.h | 1 | ||||
-rw-r--r-- | fs/nfs/pnfs.h | 3 |
5 files changed, 9 insertions, 11 deletions
diff --git a/fs/nfs/flexfilelayout/flexfilelayout.c b/fs/nfs/flexfilelayout/flexfilelayout.c index a5c38889e7ae..90462a2a9237 100644 --- a/fs/nfs/flexfilelayout/flexfilelayout.c +++ b/fs/nfs/flexfilelayout/flexfilelayout.c | |||
@@ -2012,10 +2012,10 @@ ff_layout_alloc_deviceid_node(struct nfs_server *server, | |||
2012 | } | 2012 | } |
2013 | 2013 | ||
2014 | static void | 2014 | static void |
2015 | ff_layout_encode_layoutreturn(struct pnfs_layout_hdr *lo, | 2015 | ff_layout_encode_layoutreturn(struct xdr_stream *xdr, |
2016 | struct xdr_stream *xdr, | ||
2017 | const struct nfs4_layoutreturn_args *args) | 2016 | const struct nfs4_layoutreturn_args *args) |
2018 | { | 2017 | { |
2018 | struct pnfs_layout_hdr *lo = args->layout; | ||
2019 | struct nfs4_flexfile_layout *flo = FF_LAYOUT_FROM_HDR(lo); | 2019 | struct nfs4_flexfile_layout *flo = FF_LAYOUT_FROM_HDR(lo); |
2020 | __be32 *start; | 2020 | __be32 *start; |
2021 | 2021 | ||
diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c index b54931503872..86f72ae605c8 100644 --- a/fs/nfs/nfs4xdr.c +++ b/fs/nfs/nfs4xdr.c | |||
@@ -2013,6 +2013,7 @@ encode_layoutreturn(struct xdr_stream *xdr, | |||
2013 | const struct nfs4_layoutreturn_args *args, | 2013 | const struct nfs4_layoutreturn_args *args, |
2014 | struct compound_hdr *hdr) | 2014 | struct compound_hdr *hdr) |
2015 | { | 2015 | { |
2016 | const struct pnfs_layoutdriver_type *lr_ops = NFS_SERVER(args->inode)->pnfs_curr_ld; | ||
2016 | __be32 *p; | 2017 | __be32 *p; |
2017 | 2018 | ||
2018 | encode_op_hdr(xdr, OP_LAYOUTRETURN, decode_layoutreturn_maxsz, hdr); | 2019 | encode_op_hdr(xdr, OP_LAYOUTRETURN, decode_layoutreturn_maxsz, hdr); |
@@ -2027,10 +2028,9 @@ encode_layoutreturn(struct xdr_stream *xdr, | |||
2027 | spin_lock(&args->inode->i_lock); | 2028 | spin_lock(&args->inode->i_lock); |
2028 | encode_nfs4_stateid(xdr, &args->stateid); | 2029 | encode_nfs4_stateid(xdr, &args->stateid); |
2029 | spin_unlock(&args->inode->i_lock); | 2030 | spin_unlock(&args->inode->i_lock); |
2030 | if (NFS_SERVER(args->inode)->pnfs_curr_ld->encode_layoutreturn) { | 2031 | if (lr_ops->encode_layoutreturn) |
2031 | NFS_SERVER(args->inode)->pnfs_curr_ld->encode_layoutreturn( | 2032 | lr_ops->encode_layoutreturn(xdr, args); |
2032 | NFS_I(args->inode)->layout, xdr, args); | 2033 | else |
2033 | } else | ||
2034 | encode_uint32(xdr, 0); | 2034 | encode_uint32(xdr, 0); |
2035 | } | 2035 | } |
2036 | 2036 | ||
diff --git a/fs/nfs/objlayout/objlayout.c b/fs/nfs/objlayout/objlayout.c index 919efd4a1a23..2a4cdce939a0 100644 --- a/fs/nfs/objlayout/objlayout.c +++ b/fs/nfs/objlayout/objlayout.c | |||
@@ -504,10 +504,10 @@ encode_accumulated_error(struct objlayout *objlay, __be32 *p) | |||
504 | } | 504 | } |
505 | 505 | ||
506 | void | 506 | void |
507 | objlayout_encode_layoutreturn(struct pnfs_layout_hdr *pnfslay, | 507 | objlayout_encode_layoutreturn(struct xdr_stream *xdr, |
508 | struct xdr_stream *xdr, | ||
509 | const struct nfs4_layoutreturn_args *args) | 508 | const struct nfs4_layoutreturn_args *args) |
510 | { | 509 | { |
510 | struct pnfs_layout_hdr *pnfslay = args->layout; | ||
511 | struct objlayout *objlay = OBJLAYOUT(pnfslay); | 511 | struct objlayout *objlay = OBJLAYOUT(pnfslay); |
512 | struct objlayout_io_res *oir, *tmp; | 512 | struct objlayout_io_res *oir, *tmp; |
513 | __be32 *start; | 513 | __be32 *start; |
diff --git a/fs/nfs/objlayout/objlayout.h b/fs/nfs/objlayout/objlayout.h index 2641dbad345c..fc94a5872ed4 100644 --- a/fs/nfs/objlayout/objlayout.h +++ b/fs/nfs/objlayout/objlayout.h | |||
@@ -175,7 +175,6 @@ extern void objlayout_encode_layoutcommit( | |||
175 | const struct nfs4_layoutcommit_args *); | 175 | const struct nfs4_layoutcommit_args *); |
176 | 176 | ||
177 | extern void objlayout_encode_layoutreturn( | 177 | extern void objlayout_encode_layoutreturn( |
178 | struct pnfs_layout_hdr *, | ||
179 | struct xdr_stream *, | 178 | struct xdr_stream *, |
180 | const struct nfs4_layoutreturn_args *); | 179 | const struct nfs4_layoutreturn_args *); |
181 | 180 | ||
diff --git a/fs/nfs/pnfs.h b/fs/nfs/pnfs.h index bc9a3aa31d3c..75ff9392127f 100644 --- a/fs/nfs/pnfs.h +++ b/fs/nfs/pnfs.h | |||
@@ -172,8 +172,7 @@ struct pnfs_layoutdriver_type { | |||
172 | (struct nfs_server *server, struct pnfs_device *pdev, | 172 | (struct nfs_server *server, struct pnfs_device *pdev, |
173 | gfp_t gfp_flags); | 173 | gfp_t gfp_flags); |
174 | 174 | ||
175 | void (*encode_layoutreturn) (struct pnfs_layout_hdr *layoutid, | 175 | void (*encode_layoutreturn) (struct xdr_stream *xdr, |
176 | struct xdr_stream *xdr, | ||
177 | const struct nfs4_layoutreturn_args *args); | 176 | const struct nfs4_layoutreturn_args *args); |
178 | 177 | ||
179 | void (*cleanup_layoutcommit) (struct nfs4_layoutcommit_data *data); | 178 | void (*cleanup_layoutcommit) (struct nfs4_layoutcommit_data *data); |