mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-09 14:43:16 +00:00
Merge branch 'for-4.2' into for-4.3
This commit is contained in:
commit
9056fff3d5
@ -4396,9 +4396,9 @@ laundromat_main(struct work_struct *laundry)
|
|||||||
queue_delayed_work(laundry_wq, &nn->laundromat_work, t*HZ);
|
queue_delayed_work(laundry_wq, &nn->laundromat_work, t*HZ);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline __be32 nfs4_check_fh(struct svc_fh *fhp, struct nfs4_ol_stateid *stp)
|
static inline __be32 nfs4_check_fh(struct svc_fh *fhp, struct nfs4_stid *stp)
|
||||||
{
|
{
|
||||||
if (!fh_match(&fhp->fh_handle, &stp->st_stid.sc_file->fi_fhandle))
|
if (!fh_match(&fhp->fh_handle, &stp->sc_file->fi_fhandle))
|
||||||
return nfserr_bad_stateid;
|
return nfserr_bad_stateid;
|
||||||
return nfs_ok;
|
return nfs_ok;
|
||||||
}
|
}
|
||||||
@ -4601,9 +4601,6 @@ nfs4_check_olstateid(struct svc_fh *fhp, struct nfs4_ol_stateid *ols, int flags)
|
|||||||
{
|
{
|
||||||
__be32 status;
|
__be32 status;
|
||||||
|
|
||||||
status = nfs4_check_fh(fhp, ols);
|
|
||||||
if (status)
|
|
||||||
return status;
|
|
||||||
status = nfsd4_check_openowner_confirmed(ols);
|
status = nfsd4_check_openowner_confirmed(ols);
|
||||||
if (status)
|
if (status)
|
||||||
return status;
|
return status;
|
||||||
@ -4690,6 +4687,9 @@ nfs4_preprocess_stateid_op(struct svc_rqst *rqstp,
|
|||||||
status = nfserr_bad_stateid;
|
status = nfserr_bad_stateid;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (status)
|
||||||
|
goto out;
|
||||||
|
status = nfs4_check_fh(fhp, s);
|
||||||
|
|
||||||
done:
|
done:
|
||||||
if (!status && filpp)
|
if (!status && filpp)
|
||||||
@ -4798,7 +4798,7 @@ static __be32 nfs4_seqid_op_checks(struct nfsd4_compound_state *cstate, stateid_
|
|||||||
status = check_stateid_generation(stateid, &stp->st_stid.sc_stateid, nfsd4_has_session(cstate));
|
status = check_stateid_generation(stateid, &stp->st_stid.sc_stateid, nfsd4_has_session(cstate));
|
||||||
if (status)
|
if (status)
|
||||||
return status;
|
return status;
|
||||||
return nfs4_check_fh(current_fh, stp);
|
return nfs4_check_fh(current_fh, &stp->st_stid);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user