|
@@ -488,17 +488,12 @@ static __be32
|
|
|
nfsd4_commit(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
|
|
|
struct nfsd4_commit *commit)
|
|
|
{
|
|
|
- __be32 status;
|
|
|
-
|
|
|
u32 *p = (u32 *)commit->co_verf.data;
|
|
|
*p++ = nfssvc_boot.tv_sec;
|
|
|
*p++ = nfssvc_boot.tv_usec;
|
|
|
|
|
|
- status = nfsd_commit(rqstp, &cstate->current_fh, commit->co_offset,
|
|
|
+ return nfsd_commit(rqstp, &cstate->current_fh, commit->co_offset,
|
|
|
commit->co_count);
|
|
|
- if (status == nfserr_symlink)
|
|
|
- status = nfserr_inval;
|
|
|
- return status;
|
|
|
}
|
|
|
|
|
|
static __be32
|
|
@@ -513,8 +508,6 @@ nfsd4_create(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
|
|
|
|
|
|
status = fh_verify(rqstp, &cstate->current_fh, S_IFDIR,
|
|
|
NFSD_MAY_CREATE);
|
|
|
- if (status == nfserr_symlink)
|
|
|
- status = nfserr_notdir;
|
|
|
if (status)
|
|
|
return status;
|
|
|
|
|
@@ -740,8 +733,6 @@ nfsd4_remove(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
|
|
|
return nfserr_grace;
|
|
|
status = nfsd_unlink(rqstp, &cstate->current_fh, 0,
|
|
|
remove->rm_name, remove->rm_namelen);
|
|
|
- if (status == nfserr_symlink)
|
|
|
- return nfserr_notdir;
|
|
|
if (!status) {
|
|
|
fh_unlock(&cstate->current_fh);
|
|
|
set_change_info(&remove->rm_cinfo, &cstate->current_fh);
|
|
@@ -772,8 +763,6 @@ nfsd4_rename(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
|
|
|
(S_ISDIR(cstate->save_fh.fh_dentry->d_inode->i_mode) &&
|
|
|
S_ISDIR(cstate->current_fh.fh_dentry->d_inode->i_mode)))
|
|
|
status = nfserr_exist;
|
|
|
- else if (status == nfserr_symlink)
|
|
|
- status = nfserr_notdir;
|
|
|
|
|
|
if (!status) {
|
|
|
set_change_info(&rename->rn_sinfo, &cstate->current_fh);
|
|
@@ -913,8 +902,6 @@ nfsd4_write(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
|
|
|
|
|
|
write->wr_bytes_written = cnt;
|
|
|
|
|
|
- if (status == nfserr_symlink)
|
|
|
- status = nfserr_inval;
|
|
|
return status;
|
|
|
}
|
|
|
|