瀏覽代碼

Merge branch 'for-2.6.38' of git://linux-nfs.org/~bfields/linux

* 'for-2.6.38' of git://linux-nfs.org/~bfields/linux:
  nfsd: correctly handle return value from nfsd_map_name_to_*
Linus Torvalds 14 年之前
父節點
當前提交
ee71508702
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      fs/nfsd/nfs4xdr.c

+ 4 - 4
fs/nfsd/nfs4xdr.c

@@ -317,8 +317,8 @@ nfsd4_decode_fattr(struct nfsd4_compoundargs *argp, u32 *bmval,
 		READ_BUF(dummy32);
 		READ_BUF(dummy32);
 		len += (XDR_QUADLEN(dummy32) << 2);
 		len += (XDR_QUADLEN(dummy32) << 2);
 		READMEM(buf, dummy32);
 		READMEM(buf, dummy32);
-		if ((host_err = nfsd_map_name_to_uid(argp->rqstp, buf, dummy32, &iattr->ia_uid)))
-			goto out_nfserr;
+		if ((status = nfsd_map_name_to_uid(argp->rqstp, buf, dummy32, &iattr->ia_uid)))
+			return status;
 		iattr->ia_valid |= ATTR_UID;
 		iattr->ia_valid |= ATTR_UID;
 	}
 	}
 	if (bmval[1] & FATTR4_WORD1_OWNER_GROUP) {
 	if (bmval[1] & FATTR4_WORD1_OWNER_GROUP) {
@@ -328,8 +328,8 @@ nfsd4_decode_fattr(struct nfsd4_compoundargs *argp, u32 *bmval,
 		READ_BUF(dummy32);
 		READ_BUF(dummy32);
 		len += (XDR_QUADLEN(dummy32) << 2);
 		len += (XDR_QUADLEN(dummy32) << 2);
 		READMEM(buf, dummy32);
 		READMEM(buf, dummy32);
-		if ((host_err = nfsd_map_name_to_gid(argp->rqstp, buf, dummy32, &iattr->ia_gid)))
-			goto out_nfserr;
+		if ((status = nfsd_map_name_to_gid(argp->rqstp, buf, dummy32, &iattr->ia_gid)))
+			return status;
 		iattr->ia_valid |= ATTR_GID;
 		iattr->ia_valid |= ATTR_GID;
 	}
 	}
 	if (bmval[1] & FATTR4_WORD1_TIME_ACCESS_SET) {
 	if (bmval[1] & FATTR4_WORD1_TIME_ACCESS_SET) {