Whamcloud - gitweb
LU-12137 osd-ldiskfs: use ERR_CAST in osd_oi_index_open() 55/35455/2
authorJames Simmons <uja.ornl@yahoo.com>
Wed, 10 Jul 2019 14:18:32 +0000 (10:18 -0400)
committerOleg Drokin <green@whamcloud.com>
Sat, 20 Jul 2019 18:39:14 +0000 (18:39 +0000)
In osd_oi_index_open() when dentry is invalid it is void casting
the invalid dentry being returned. This is what ERR_CAST was
invented for so use it.

Test-Parameters: trivial

Change-Id: I71016ff9c9dfc4408db8ab14576ba87dd6dc352d
Signed-off-by: James Simmons <uja.ornl@yahoo.com>
Reviewed-on: https://review.whamcloud.com/35455
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Neil Brown <neilb@suse.com>
Reviewed-by: Alex Zhuravlev <bzzz@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lustre/osd-ldiskfs/osd_oi.c

index bb9cd1b..483f6a3 100644 (file)
@@ -164,7 +164,7 @@ static struct inode *osd_oi_index_open(struct osd_thread_info *info,
        dentry = osd_lookup_one_len_unlocked(name, osd_sb(osd)->s_root,
                                             strlen(name));
         if (IS_ERR(dentry))
-                return (void *) dentry;
+               return ERR_CAST(dentry);
 
         if (dentry->d_inode) {
                 LASSERT(!is_bad_inode(dentry->d_inode));
@@ -187,7 +187,7 @@ static struct inode *osd_oi_index_open(struct osd_thread_info *info,
        dentry = osd_lookup_one_len_unlocked(name, osd_sb(osd)->s_root,
                                             strlen(name));
         if (IS_ERR(dentry))
-                return (void *) dentry;
+               return ERR_CAST(dentry);
 
         if (dentry->d_inode) {
                 LASSERT(!is_bad_inode(dentry->d_inode));