Skip to content

Commit

Permalink
NFSD: Add nfsd4_encode_fattr4_time_create()
Browse files Browse the repository at this point in the history
Refactor the encoder for FATTR4_TIME_CREATE into a helper. In a
subsequent patch, this helper will be called from a bitmask loop.

Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
  • Loading branch information
Chuck Lever committed Oct 16, 2023
1 parent eed4d1a commit 2e38722
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion fs/nfsd/nfs4xdr.c
Original file line number Diff line number Diff line change
Expand Up @@ -3261,6 +3261,12 @@ static __be32 nfsd4_encode_fattr4_time_access(struct xdr_stream *xdr,
return nfsd4_encode_nfstime4(xdr, &args->stat.atime);
}

static __be32 nfsd4_encode_fattr4_time_create(struct xdr_stream *xdr,
const struct nfsd4_fattr_args *args)
{
return nfsd4_encode_nfstime4(xdr, &args->stat.btime);
}

/*
* Note: @fhp can be NULL; in this case, we might have to compose the filehandle
* ourselves.
Expand Down Expand Up @@ -3594,7 +3600,7 @@ nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp,
goto out;
}
if (bmval1 & FATTR4_WORD1_TIME_CREATE) {
status = nfsd4_encode_nfstime4(xdr, &args.stat.btime);
status = nfsd4_encode_fattr4_time_create(xdr, &args);
if (status)
goto out;
}
Expand Down

0 comments on commit 2e38722

Please sign in to comment.