[Cluster-devel] [PATCH 1/1] GFS2: Replace PTR_RET with PTR_ERR_OR_ZERO

Rusty Russell rusty at rustcorp.com.au
Mon Jul 22 01:42:17 UTC 2013


Steven Whitehouse <swhiteho at redhat.com> writes:
> Hi,
>
> On Tue, 2013-07-16 at 16:05 +0930, Rusty Russell wrote:
>> Steven Whitehouse <swhiteho at redhat.com> writes:
>> > Hi,
>> >
>> > On Mon, 2013-07-15 at 16:58 +0530, Sachin Kamat wrote:
>> >> PTR_RET is now deprecated. Use PTR_ERR_OR_ZERO instead.
>> >> 
>> >> Signed-off-by: Sachin Kamat <sachin.kamat at linaro.org>
>> >> ---
>> >> Compile tested and based on the following tree:
>> >> git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux.git (PTR_RET)
>> >> 
>> >> Dependent on [1]
>> >> [1] http://lkml.indiana.edu/hypermail/linux/kernel/1306.2/00010.html
>> >> ---
>> >>  fs/gfs2/inode.c |    3 ++-
>> >>  1 file changed, 2 insertions(+), 1 deletion(-)
>> >> 
>> >> diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c
>> >> index bbb2715..a186ebd 100644
>> >> --- a/fs/gfs2/inode.c
>> >> +++ b/fs/gfs2/inode.c
>> >> @@ -19,6 +19,7 @@
>> >>  #include <linux/crc32.h>
>> >>  #include <linux/fiemap.h>
>> >>  #include <linux/security.h>
>> >> +#include <linux/err.h>
>> >>  #include <asm/uaccess.h>
>> >>  
>> >>  #include "gfs2.h"
>> >> @@ -594,7 +595,7 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry,
>> >>  		}
>> >>  		gfs2_glock_dq_uninit(ghs);
>> >>  		if (IS_ERR(d))
>> >> -			return PTR_RET(d);
>> >> +			return PTR_ERR_OR_ZERO(d);
>> >
>> > I'm not sure I follow what this is supposed to be doing... what is the
>> > reason for this change? This macro/function doesn't seem to be defined
>> > in the current kernel, so I assume that it is "coming soon" but the
>> > thread pointed to above wasn't very enlightening,
>> 
>> It's a clarification rename.
>> 
>> But this fix is wrong, it should just be changed to PTR_ERR(d).  It
>> never needed PTR_RET() in the first place.
>> 
>> Thanks,
>> Rusty.
>
> Ok, thanks for clarifying. I've sorted out a patch, attached below,
> which I'll put in my tree unless there are any objections. I don't think
> that it should affect your patch series, but let me know if there is a
> problem,
>
> Steve.
>
>>From 1067f2a5b96d11c2c3dd5ba83e3969cc5ed51b50 Mon Sep 17 00:00:00 2001
> From: Steven Whitehouse <swhiteho at redhat.com>
> Date: Wed, 17 Jul 2013 08:11:32 +0100
> Subject: [PATCH] GFS2: Fix typo in gfs2_create_inode()
>
> PTR_RET should be PTR_ERR
>
> Reported-by: Sachin Kamat <sachin.kamat at linaro.org>
> Cc: Rusty Russell <rusty at rustcorp.com.au>
> Signed-off-by: Steven Whitehouse <swhiteho at redhat.com>
>
> diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c
> index bbb2715..a01b8fd 100644
> --- a/fs/gfs2/inode.c
> +++ b/fs/gfs2/inode.c
> @@ -594,7 +594,7 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry,
>  		}
>  		gfs2_glock_dq_uninit(ghs);
>  		if (IS_ERR(d))
> -			return PTR_RET(d);
> +			return PTR_ERR(d);
>  		return error;
>  	} else if (error != -ENOENT) {
>  		goto fail_gunlock;
> -- 
> 1.7.4

Thanks, applied to my PTR_RET branch, but you could just put it in your
tree too.

Cheers,
Rusty.




More information about the Cluster-devel mailing list