Re: [PATCH] kill walk_init_root

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Christoph Hellwig wrote:
> walk_init_root is a tiny helper that is marked __always_inline, has just
> one caller and an unused argument.  Just merge it into the caller.
> 
Looks good.

Reviewed-by: Tim Shimmin <tes@xxxxxxx>
> 
> Signed-off-by: Christoph Hellwig <hch@xxxxxx>
> 
> Index: linux-2.6/fs/namei.c
> ===================================================================
> --- linux-2.6.orig/fs/namei.c	2008-11-04 12:24:53.000000000 +0100
> +++ linux-2.6/fs/namei.c	2008-11-04 12:26:04.000000000 +0100
> @@ -521,18 +521,6 @@ out_unlock:
>  	return result;
>  }
>  
> -/* SMP-safe */
> -static __always_inline void
> -walk_init_root(const char *name, struct nameidata *nd)
> -{
> -	struct fs_struct *fs = current->fs;
> -
> -	read_lock(&fs->lock);
> -	nd->path = fs->root;
> -	path_get(&fs->root);
> -	read_unlock(&fs->lock);
> -}
> -
>  /*
>   * Wrapper to retry pathname resolution whenever the underlying
>   * file system returns an ESTALE.
> @@ -570,9 +558,16 @@ static __always_inline int __vfs_follow_
>  		goto fail;
>  
>  	if (*link == '/') {
> +		struct fs_struct *fs = current->fs;
> +
>  		path_put(&nd->path);
> -		walk_init_root(link, nd);
> +
> +		read_lock(&fs->lock);
> +		nd->path = fs->root;
> +		path_get(&fs->root);
> +		read_unlock(&fs->lock);
>  	}
> +
>  	res = link_path_walk(link, nd);
>  	if (nd->depth || res || nd->last_type!=LAST_NORM)
>  		return res;
> --
> To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux