Re: [PATCH 1/9] Staging: lustre: dir: Replace function calls
If we ever need the wrapper, we can add it again. These wrappers only hurt readability because they trick you into thinking there is some reference counting or something but it's just an ordinary kfree(). regards, dan carpenter -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH 1/9] Staging: lustre: dir: Replace function calls
On Nov 7, 2015, at 2:41 AM, Shivani Bhardwaj wrote: > Replace the calls of the function ll_finish_md_op_data() with the > standard function kfree(). For functions like this that have meaningflul name and also might include additional logic (even though they don't now), does it make sense to do this? I don't feel this is a case of "lustre_specific_kfree_wrapper()" elimination. Same for some other wrappers being eliminated, those looked at times as a way to improve code readability to me. > > Signed-off-by: Shivani Bhardwaj > --- > drivers/staging/lustre/lustre/llite/dir.c | 14 +++--- > 1 file changed, 7 insertions(+), 7 deletions(-) > > diff --git a/drivers/staging/lustre/lustre/llite/dir.c > b/drivers/staging/lustre/lustre/llite/dir.c > index 5c2ef92..ba3f469 100644 > --- a/drivers/staging/lustre/lustre/llite/dir.c > +++ b/drivers/staging/lustre/lustre/llite/dir.c > @@ -182,7 +182,7 @@ static int ll_dir_filler(void *_hash, struct page *page0) > op_data->op_npages = npages; > op_data->op_offset = hash; > rc = md_readpage(exp, op_data, page_pool, ); > - ll_finish_md_op_data(op_data); > + kfree(op_data); > if (rc < 0) { > /* page0 is special, which was added into page cache early */ > delete_from_page_cache(page0); > @@ -363,7 +363,7 @@ struct page *ll_get_dir_page(struct inode *dir, __u64 > hash, > rc = md_enqueue(ll_i2sbi(dir)->ll_md_exp, , , > op_data, , NULL, 0, NULL, 0); > > - ll_finish_md_op_data(op_data); > + kfree(op_data); > > request = (struct ptlrpc_request *)it.d.lustre.it_data; > if (request) > @@ -669,7 +669,7 @@ static int ll_dir_setdirstripe(struct inode *dir, struct > lmv_user_md *lump, > from_kuid(_user_ns, current_fsuid()), > from_kgid(_user_ns, current_fsgid()), > cfs_curproc_cap_pack(), 0, ); > - ll_finish_md_op_data(op_data); > + kfree(op_data); > if (err) > goto err_exit; > err_exit: > @@ -730,7 +730,7 @@ int ll_dir_setstripe(struct inode *inode, struct > lov_user_md *lump, > /* swabbing is done in lov_setstripe() on server side */ > rc = md_setattr(sbi->ll_md_exp, op_data, lump, lum_size, > NULL, 0, , NULL); > - ll_finish_md_op_data(op_data); > + kfree(op_data); > ptlrpc_req_finished(req); > if (rc) { > if (rc != -EPERM && rc != -EACCES) > @@ -802,7 +802,7 @@ int ll_dir_getstripe(struct inode *inode, struct > lov_mds_md **lmmp, > > op_data->op_valid = OBD_MD_FLEASIZE | OBD_MD_FLDIREA; > rc = md_getattr(sbi->ll_md_exp, op_data, ); > - ll_finish_md_op_data(op_data); > + kfree(op_data); > if (rc < 0) { > CDEBUG(D_INFO, "md_getattr failed on inode %lu/%u: rc %d\n", > inode->i_ino, > @@ -868,7 +868,7 @@ int ll_get_mdt_idx(struct inode *inode) > op_data->op_flags |= MF_GET_MDT_IDX; > rc = md_getattr(sbi->ll_md_exp, op_data, NULL); > mdtidx = op_data->op_mds; > - ll_finish_md_op_data(op_data); > + kfree(op_data); > if (rc < 0) { > CDEBUG(D_INFO, "md_getattr_name: %d\n", rc); > return rc; > @@ -1301,7 +1301,7 @@ static long ll_dir_ioctl(struct file *file, unsigned > int cmd, unsigned long arg) > > op_data->op_valid = OBD_MD_FLID; > rc = md_getattr_name(sbi->ll_md_exp, op_data, ); > - ll_finish_md_op_data(op_data); > + kfree(op_data); > if (rc < 0) { > CDEBUG(D_INFO, "md_getattr_name: %d\n", rc); > goto out_free; > -- > 2.1.0 > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH 1/9] Staging: lustre: dir: Replace function calls
If we ever need the wrapper, we can add it again. These wrappers only hurt readability because they trick you into thinking there is some reference counting or something but it's just an ordinary kfree(). regards, dan carpenter -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH 1/9] Staging: lustre: dir: Replace function calls
On Nov 7, 2015, at 2:41 AM, Shivani Bhardwaj wrote: > Replace the calls of the function ll_finish_md_op_data() with the > standard function kfree(). For functions like this that have meaningflul name and also might include additional logic (even though they don't now), does it make sense to do this? I don't feel this is a case of "lustre_specific_kfree_wrapper()" elimination. Same for some other wrappers being eliminated, those looked at times as a way to improve code readability to me. > > Signed-off-by: Shivani Bhardwaj> --- > drivers/staging/lustre/lustre/llite/dir.c | 14 +++--- > 1 file changed, 7 insertions(+), 7 deletions(-) > > diff --git a/drivers/staging/lustre/lustre/llite/dir.c > b/drivers/staging/lustre/lustre/llite/dir.c > index 5c2ef92..ba3f469 100644 > --- a/drivers/staging/lustre/lustre/llite/dir.c > +++ b/drivers/staging/lustre/lustre/llite/dir.c > @@ -182,7 +182,7 @@ static int ll_dir_filler(void *_hash, struct page *page0) > op_data->op_npages = npages; > op_data->op_offset = hash; > rc = md_readpage(exp, op_data, page_pool, ); > - ll_finish_md_op_data(op_data); > + kfree(op_data); > if (rc < 0) { > /* page0 is special, which was added into page cache early */ > delete_from_page_cache(page0); > @@ -363,7 +363,7 @@ struct page *ll_get_dir_page(struct inode *dir, __u64 > hash, > rc = md_enqueue(ll_i2sbi(dir)->ll_md_exp, , , > op_data, , NULL, 0, NULL, 0); > > - ll_finish_md_op_data(op_data); > + kfree(op_data); > > request = (struct ptlrpc_request *)it.d.lustre.it_data; > if (request) > @@ -669,7 +669,7 @@ static int ll_dir_setdirstripe(struct inode *dir, struct > lmv_user_md *lump, > from_kuid(_user_ns, current_fsuid()), > from_kgid(_user_ns, current_fsgid()), > cfs_curproc_cap_pack(), 0, ); > - ll_finish_md_op_data(op_data); > + kfree(op_data); > if (err) > goto err_exit; > err_exit: > @@ -730,7 +730,7 @@ int ll_dir_setstripe(struct inode *inode, struct > lov_user_md *lump, > /* swabbing is done in lov_setstripe() on server side */ > rc = md_setattr(sbi->ll_md_exp, op_data, lump, lum_size, > NULL, 0, , NULL); > - ll_finish_md_op_data(op_data); > + kfree(op_data); > ptlrpc_req_finished(req); > if (rc) { > if (rc != -EPERM && rc != -EACCES) > @@ -802,7 +802,7 @@ int ll_dir_getstripe(struct inode *inode, struct > lov_mds_md **lmmp, > > op_data->op_valid = OBD_MD_FLEASIZE | OBD_MD_FLDIREA; > rc = md_getattr(sbi->ll_md_exp, op_data, ); > - ll_finish_md_op_data(op_data); > + kfree(op_data); > if (rc < 0) { > CDEBUG(D_INFO, "md_getattr failed on inode %lu/%u: rc %d\n", > inode->i_ino, > @@ -868,7 +868,7 @@ int ll_get_mdt_idx(struct inode *inode) > op_data->op_flags |= MF_GET_MDT_IDX; > rc = md_getattr(sbi->ll_md_exp, op_data, NULL); > mdtidx = op_data->op_mds; > - ll_finish_md_op_data(op_data); > + kfree(op_data); > if (rc < 0) { > CDEBUG(D_INFO, "md_getattr_name: %d\n", rc); > return rc; > @@ -1301,7 +1301,7 @@ static long ll_dir_ioctl(struct file *file, unsigned > int cmd, unsigned long arg) > > op_data->op_valid = OBD_MD_FLID; > rc = md_getattr_name(sbi->ll_md_exp, op_data, ); > - ll_finish_md_op_data(op_data); > + kfree(op_data); > if (rc < 0) { > CDEBUG(D_INFO, "md_getattr_name: %d\n", rc); > goto out_free; > -- > 2.1.0 > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/