From: John Hammond Date: Thu, 13 Oct 2011 17:50:53 +0000 (-0500) Subject: LU-761: Check return of ll_prep_md_op_data() using IS_ERR(). X-Git-Tag: 2.1.53~22 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=bd495258d54ea5ab5be7aee4ea23fae558e2f8c4;p=fs%2Flustre-release.git LU-761: Check return of ll_prep_md_op_data() using IS_ERR(). Change-Id: I329fa923b95ae612e50f63641d2c34b121b0f6b9 Signed-off-by: John L. Hammond Reviewed-on: http://review.whamcloud.com/1520 Tested-by: Hudson Tested-by: Maloo Reviewed-by: Jinshan Xiong Reviewed-by: Fan Yong Reviewed-by: Andreas Dilger --- diff --git a/lustre/llite/dir.c b/lustre/llite/dir.c index 4a8fc75..ecb7571 100644 --- a/lustre/llite/dir.c +++ b/lustre/llite/dir.c @@ -798,8 +798,8 @@ int ll_dir_getstripe(struct inode *inode, struct lov_mds_md **lmmp, op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, 0, lmmsize, LUSTRE_OPC_ANY, NULL); - if (op_data == NULL) - RETURN(-ENOMEM); + if (IS_ERR(op_data)) + RETURN(PTR_ERR(op_data)); op_data->op_valid = OBD_MD_FLEASIZE | OBD_MD_FLDIREA; rc = md_getattr(sbi->ll_md_exp, op_data, &req); @@ -863,8 +863,8 @@ int ll_get_mdt_idx(struct inode *inode) op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, 0, 0, LUSTRE_OPC_ANY, NULL); - if (op_data == NULL) - RETURN(-ENOMEM); + if (IS_ERR(op_data)) + RETURN(PTR_ERR(op_data)); op_data->op_valid |= OBD_MD_MDTIDX; rc = md_getattr(sbi->ll_md_exp, op_data, NULL); @@ -1053,8 +1053,8 @@ static int ll_dir_ioctl(struct inode *inode, struct file *file, op_data = ll_prep_md_op_data(NULL, inode, NULL, filename, namelen, 0, LUSTRE_OPC_ANY, NULL); - if (op_data == NULL) - GOTO(out_free, rc = -ENOMEM); + if (IS_ERR(op_data)) + GOTO(out_free, rc = PTR_ERR(op_data)); op_data->op_valid = OBD_MD_FLID; rc = md_getattr_name(sbi->ll_md_exp, op_data, &request); diff --git a/lustre/llite/file.c b/lustre/llite/file.c index e5a417a..eefa640 100644 --- a/lustre/llite/file.c +++ b/lustre/llite/file.c @@ -1348,8 +1348,8 @@ int ll_lov_getstripe_ea_info(struct inode *inode, const char *filename, op_data = ll_prep_md_op_data(NULL, inode, NULL, filename, strlen(filename), lmmsize, LUSTRE_OPC_ANY, NULL); - if (op_data == NULL) - RETURN(-ENOMEM); + if (IS_ERR(op_data)) + RETURN(PTR_ERR(op_data)); op_data->op_valid = OBD_MD_FLEASIZE | OBD_MD_FLDIREA; rc = md_getattr_name(sbi->ll_md_exp, op_data, &req); @@ -2301,8 +2301,8 @@ int __ll_inode_revalidate_it(struct dentry *dentry, struct lookup_intent *it, op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, 0, ealen, LUSTRE_OPC_ANY, NULL); - if (op_data == NULL) - RETURN(-ENOMEM); + if (IS_ERR(op_data)) + RETURN(PTR_ERR(op_data)); op_data->op_valid = valid; /* Once OBD_CONNECT_ATTRFID is not supported, we can't find one diff --git a/lustre/llite/llite_lib.c b/lustre/llite/llite_lib.c index 7ee2abf..713d581 100644 --- a/lustre/llite/llite_lib.c +++ b/lustre/llite/llite_lib.c @@ -1818,8 +1818,8 @@ int ll_iocontrol(struct inode *inode, struct file *file, op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, 0, 0, LUSTRE_OPC_ANY, NULL); - if (op_data == NULL) - RETURN(-ENOMEM); + if (IS_ERR(op_data)) + RETURN(PTR_ERR(op_data)); op_data->op_valid = OBD_MD_FLFLAGS; rc = md_getattr(sbi->ll_md_exp, op_data, &req); diff --git a/lustre/llite/llite_nfs.c b/lustre/llite/llite_nfs.c index 7f3f56b..99678f2 100644 --- a/lustre/llite/llite_nfs.c +++ b/lustre/llite/llite_nfs.c @@ -337,8 +337,8 @@ static struct dentry *ll_get_parent(struct dentry *dchild) op_data = ll_prep_md_op_data(NULL, dir, NULL, dotdot, strlen(dotdot), 0, LUSTRE_OPC_ANY, NULL); - if (op_data == NULL) - RETURN(ERR_PTR(-ENOMEM)); + if (IS_ERR(op_data)) + RETURN((void *)op_data); rc = md_getattr_name(sbi->ll_md_exp, op_data, &req); ll_finish_md_op_data(op_data); diff --git a/lustre/llite/symlink.c b/lustre/llite/symlink.c index af46369..7e70b85 100644 --- a/lustre/llite/symlink.c +++ b/lustre/llite/symlink.c @@ -64,6 +64,9 @@ static int ll_readlink_internal(struct inode *inode, op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, 0, symlen, LUSTRE_OPC_ANY, NULL); + if (IS_ERR(op_data)) + RETURN(PTR_ERR(op_data)); + op_data->op_valid = OBD_MD_LINKNAME; rc = md_getattr(sbi->ll_md_exp, op_data, request); ll_finish_md_op_data(op_data);