Re: [PATCH 2/9] Use %pd in AutoFS

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

 



On Tue, 2013-12-10 at 15:26 +0000, David Howells wrote:
> Use the new %pd printk() specifier in AutoFS to replace passing of dentry name
> or dentry name and name length * 2 with just passing the dentry.
> 
> Signed-off-by: David Howells <dhowells@xxxxxxxxxx>
> cc: Ian Kent <raven@xxxxxxxxxx>
> cc: autofs@xxxxxxxxxxxxxxx

Looks sensible.

Acked-by: Ian Kent <raven@xxxxxxxxxx>

> ---
> 
>  fs/autofs4/expire.c |   27 +++++++++------------------
>  fs/autofs4/root.c   |   23 ++++++++---------------
>  2 files changed, 17 insertions(+), 33 deletions(-)
> 
> diff --git a/fs/autofs4/expire.c b/fs/autofs4/expire.c
> index 3d9d3f5d5dda..fc5826c08fcd 100644
> --- a/fs/autofs4/expire.c
> +++ b/fs/autofs4/expire.c
> @@ -47,8 +47,7 @@ static int autofs4_mount_busy(struct vfsmount *mnt, struct dentry *dentry)
>  	struct path path = {.mnt = mnt, .dentry = dentry};
>  	int status = 1;
>  
> -	DPRINTK("dentry %p %.*s",
> -		dentry, (int)dentry->d_name.len, dentry->d_name.name);
> +	DPRINTK("dentry %p %pd", dentry, dentry);
>  
>  	path_get(&path);
>  
> @@ -198,8 +197,7 @@ static int autofs4_direct_busy(struct vfsmount *mnt,
>  				unsigned long timeout,
>  				int do_now)
>  {
> -	DPRINTK("top %p %.*s",
> -		top, (int) top->d_name.len, top->d_name.name);
> +	DPRINTK("top %p %pd", top, top);
>  
>  	/* If it's busy update the expiry counters */
>  	if (!may_umount_tree(mnt)) {
> @@ -227,8 +225,7 @@ static int autofs4_tree_busy(struct vfsmount *mnt,
>  	struct autofs_info *top_ino = autofs4_dentry_ino(top);
>  	struct dentry *p;
>  
> -	DPRINTK("top %p %.*s",
> -		top, (int)top->d_name.len, top->d_name.name);
> +	DPRINTK("top %p %pd", top, top);
>  
>  	/* Negative dentry - give up */
>  	if (!simple_positive(top))
> @@ -236,8 +233,7 @@ static int autofs4_tree_busy(struct vfsmount *mnt,
>  
>  	p = NULL;
>  	while ((p = get_next_positive_dentry(p, top))) {
> -		DPRINTK("dentry %p %.*s",
> -			p, (int) p->d_name.len, p->d_name.name);
> +		DPRINTK("dentry %p %pd", p, top);
>  
>  		/*
>  		 * Is someone visiting anywhere in the subtree ?
> @@ -289,13 +285,11 @@ static struct dentry *autofs4_check_leaves(struct vfsmount *mnt,
>  {
>  	struct dentry *p;
>  
> -	DPRINTK("parent %p %.*s",
> -		parent, (int)parent->d_name.len, parent->d_name.name);
> +	DPRINTK("parent %p %pd", parent, parent);
>  
>  	p = NULL;
>  	while ((p = get_next_positive_dentry(p, parent))) {
> -		DPRINTK("dentry %p %.*s",
> -			p, (int) p->d_name.len, p->d_name.name);
> +		DPRINTK("dentry %p %pd", p, p);
>  
>  		if (d_mountpoint(p)) {
>  			/* Can we umount this guy */
> @@ -387,8 +381,7 @@ struct dentry *autofs4_expire_indirect(struct super_block *sb,
>  		 *	   offset (autofs-5.0+).
>  		 */
>  		if (d_mountpoint(dentry)) {
> -			DPRINTK("checking mountpoint %p %.*s",
> -				dentry, (int)dentry->d_name.len, dentry->d_name.name);
> +			DPRINTK("checking mountpoint %p %pd", dentry, dentry);
>  
>  			/* Can we umount this guy */
>  			if (autofs4_mount_busy(mnt, dentry))
> @@ -438,8 +431,7 @@ next:
>  	return NULL;
>  
>  found:
> -	DPRINTK("returning %p %.*s",
> -		expired, (int)expired->d_name.len, expired->d_name.name);
> +	DPRINTK("returning %p %pd", expired, expired);
>  	ino = autofs4_dentry_ino(expired);
>  	ino->flags |= AUTOFS_INF_EXPIRING;
>  	init_completion(&ino->expire_complete);
> @@ -465,8 +457,7 @@ int autofs4_expire_wait(struct dentry *dentry)
>  	if (ino->flags & AUTOFS_INF_EXPIRING) {
>  		spin_unlock(&sbi->fs_lock);
>  
> -		DPRINTK("waiting for expire %p name=%.*s",
> -			 dentry, dentry->d_name.len, dentry->d_name.name);
> +		DPRINTK("waiting for expire %p name=%pd", dentry, dentry);
>  
>  		status = autofs4_wait(sbi, dentry, NFY_NONE);
>  		wait_for_completion(&ino->expire_complete);
> diff --git a/fs/autofs4/root.c b/fs/autofs4/root.c
> index 92ef341ba0cf..99b9ab4b6859 100644
> --- a/fs/autofs4/root.c
> +++ b/fs/autofs4/root.c
> @@ -108,8 +108,7 @@ static int autofs4_dir_open(struct inode *inode, struct file *file)
>  	struct dentry *dentry = file->f_path.dentry;
>  	struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb);
>  
> -	DPRINTK("file=%p dentry=%p %.*s",
> -		file, dentry, dentry->d_name.len, dentry->d_name.name);
> +	DPRINTK("file=%p dentry=%p %pd", file, dentry, dentry);
>  
>  	if (autofs4_oz_mode(sbi))
>  		goto out;
> @@ -267,8 +266,7 @@ static int autofs4_mount_wait(struct dentry *dentry)
>  	int status = 0;
>  
>  	if (ino->flags & AUTOFS_INF_PENDING) {
> -		DPRINTK("waiting for mount name=%.*s",
> -			dentry->d_name.len, dentry->d_name.name);
> +		DPRINTK("waiting for mount name=%pd", dentry);
>  		status = autofs4_wait(sbi, dentry, NFY_MOUNT);
>  		DPRINTK("mount wait done status=%d", status);
>  	}
> @@ -326,8 +324,7 @@ static struct vfsmount *autofs4_d_automount(struct path *path)
>  	struct autofs_info *ino = autofs4_dentry_ino(dentry);
>  	int status;
>  
> -	DPRINTK("dentry=%p %.*s",
> -		dentry, dentry->d_name.len, dentry->d_name.name);
> +	DPRINTK("dentry=%p %pd", dentry, dentry);
>  
>  	/* The daemon never triggers a mount. */
>  	if (autofs4_oz_mode(sbi))
> @@ -414,8 +411,7 @@ static int autofs4_d_manage(struct dentry *dentry, bool rcu_walk)
>  	struct autofs_info *ino = autofs4_dentry_ino(dentry);
>  	int status;
>  
> -	DPRINTK("dentry=%p %.*s",
> -		dentry, dentry->d_name.len, dentry->d_name.name);
> +	DPRINTK("dentry=%p %pd", dentry, dentry);
>  
>  	/* The daemon never waits. */
>  	if (autofs4_oz_mode(sbi)) {
> @@ -472,7 +468,7 @@ static struct dentry *autofs4_lookup(struct inode *dir, struct dentry *dentry, u
>  	struct autofs_info *ino;
>  	struct dentry *active;
>  
> -	DPRINTK("name = %.*s", dentry->d_name.len, dentry->d_name.name);
> +	DPRINTK("name = %pd", dentry);
>  
>  	/* File name too long to exist */
>  	if (dentry->d_name.len > NAME_MAX)
> @@ -526,8 +522,7 @@ static int autofs4_dir_symlink(struct inode *dir,
>  	size_t size = strlen(symname);
>  	char *cp;
>  
> -	DPRINTK("%s <- %.*s", symname,
> -		dentry->d_name.len, dentry->d_name.name);
> +	DPRINTK("%s <- %pd", symname, dentry);
>  
>  	if (!autofs4_oz_mode(sbi))
>  		return -EACCES;
> @@ -669,8 +664,7 @@ static int autofs4_dir_rmdir(struct inode *dir, struct dentry *dentry)
>  	struct autofs_info *ino = autofs4_dentry_ino(dentry);
>  	struct autofs_info *p_ino;
>  	
> -	DPRINTK("dentry %p, removing %.*s",
> -		dentry, dentry->d_name.len, dentry->d_name.name);
> +	DPRINTK("dentry %p, removing %pd", dentry, dentry);
>  
>  	if (!autofs4_oz_mode(sbi))
>  		return -EACCES;
> @@ -712,8 +706,7 @@ static int autofs4_dir_mkdir(struct inode *dir, struct dentry *dentry, umode_t m
>  	if (!autofs4_oz_mode(sbi))
>  		return -EACCES;
>  
> -	DPRINTK("dentry %p, creating %.*s",
> -		dentry, dentry->d_name.len, dentry->d_name.name);
> +	DPRINTK("dentry %p, creating %pd", dentry, dentry);
>  
>  	BUG_ON(!ino);
>  
> 


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




[Index of Archives]     [Linux Filesystem Development]     [Linux Ext4]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux