autofs - fix log print messages
Subsystems (2)
Ian Kent
maintainerPATCH 1/3 autofs - fix log print messages
Fix some inconsistencies in log print output and ensure that the module name is included in all log prints.
--- fs/autofs/autofs_i.h | 6 +++--- fs/autofs/dev-ioctl.c | 2 +- fs/autofs/inode.c | 10 +++++----- fs/autofs/waitq.c | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-)
fs/autofs/autofs_i.h +3 -3
@@ -37,15 +37,15 @@/* #define DEBUG */ #define DPRINTK (fmt, ...) \ - pr_debug("pid %d: %s: " fmt "\n", \ + pr_debug(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n",\ current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_WARN (fmt, ...) \ - pr_warn("pid %d: %s: " fmt "\n", \ + pr_warn(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_ERROR (fmt, ...) \ - pr_err("pid %d: %s: " fmt "\n", \ + pr_err(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)/*
fs/autofs/dev-ioctl.c +1 -1
@@ -369,7 +369,7 @@ static int autofs_dev_ioctl_setpipefd(struct file *fp, new_pid =get_task_pid (current,PIDTYPE_PGID );if (ns_of_pid (new_pid) !=ns_of_pid (sbi->oz_pgrp)) { -AUTOFS_WARN ("Not allowed to change PID namespace" ); +AUTOFS_WARN ("not allowed to change PID namespace" ); err = -EINVAL ; goto out; }
fs/autofs/inode.c +5 -5
@@ -266,14 +266,14 @@ int autofs_fill_super(struct super_block *s, void *data, int silent)if (parse_options (data, &pipefd, &root_inode->i_uid, &root_inode->i_gid, &pgrp, &pgrp_set, &sbi->type, &sbi->min_proto, &sbi->max_proto)) { -AUTOFS_ERROR ("autofs: called with bogus options" ); +AUTOFS_ERROR ("called with bogus options" ); goto fail_dput; }if (pgrp_set) { sbi->oz_pgrp =find_get_pid (pgrp);if (!sbi->oz_pgrp) { -AUTOFS_ERROR ("autofs: could not find process group %d" , +AUTOFS_ERROR ("could not find process group %d" , pgrp); goto fail_dput; }
@@ -290,7 +290,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent)/* Couldn't this be tested earlier? */ if (sbi->max_proto <AUTOFS_MIN_PROTO_VERSION || sbi->min_proto >AUTOFS_MAX_PROTO_VERSION ) { -AUTOFS_ERROR ("autofs: kernel does not match daemon version " +AUTOFS_ERROR ("kernel does not match daemon version " "daemon (%d, %d) kernel (%d, %d)" , sbi->min_proto, sbi->max_proto,AUTOFS_MIN_PROTO_VERSION ,AUTOFS_MAX_PROTO_VERSION );
@@ -308,7 +308,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent) pipe =fget (pipefd);if (!pipe) { -AUTOFS_ERROR ("autofs: could not open pipe file descriptor" ); +AUTOFS_ERROR ("could not open pipe file descriptor" ); goto fail_dput; } ret =autofs_prepare_pipe (pipe);
@@ -329,7 +329,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent)*/ fail_fput:AUTOFS_ERROR ( -"autofs: pipe file descriptor does not contain proper ops" ); +"pipe file descriptor does not contain proper ops" );fput (pipe);/* fall through */ fail_dput:
fs/autofs/waitq.c +2 -2
@@ -162,7 +162,7 @@ static void autofs_notify_daemon(struct autofs_sb_info *sbi,break ; }default : -AUTOFS_WARN ("autofs_notify_daemon: bad type %d!" , type); +AUTOFS_WARN ("bad type %d!" , type);mutex_unlock (&sbi->wq_mutex);return ; }
@@ -450,7 +450,7 @@ int autofs_wait(struct autofs_sb_info *sbi, autofs_ptype_expire_indirect; } -DPRINTK ("new wait id = 0x%08lx, name = %.*s, nfy=%d\n" , +DPRINTK ("new wait id = 0x%08lx, name = %.*s, nfy=%d" , (unsigned long ) wq->wait_queue_token, wq->name.len, wq->name.name, notify);
Ian Kent
maintainerPATCH 2/3 autofs - change log prints to not insert newline
Common kernel coding practice is to include the newline of log prints within the log text rather than hidden away in a macro.
To avoid introducing inconsistencies as changes are made change the log macros to not include the newline.
--- fs/autofs/autofs_i.h | 6 +++--- fs/autofs/dev-ioctl.c | 14 +++++++------- fs/autofs/expire.c | 24 ++++++++++++------------ fs/autofs/inode.c | 16 ++++++++-------- fs/autofs/root.c | 26 +++++++++++++------------- fs/autofs/waitq.c | 10 +++++----- 6 files changed, 48 insertions(+), 48 deletions(-)
fs/autofs/autofs_i.h +3 -3
@@ -37,15 +37,15 @@/* #define DEBUG */ #define DPRINTK (fmt, ...) \ - pr_debug(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n",\ + pr_debug(KBUILD_MODNAME ":pid:%d:%s: " fmt, \ current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_WARN (fmt, ...) \ - pr_warn(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n", \ + pr_warn(KBUILD_MODNAME ":pid:%d:%s: " fmt, \ current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_ERROR (fmt, ...) \ - pr_err(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n", \ + pr_err(KBUILD_MODNAME ":pid:%d:%s: " fmt, \ current->pid, __func__, ##__VA_ARGS__)/*
fs/autofs/dev-ioctl.c +7 -7
@@ -75,7 +75,7 @@ static int check_dev_ioctl_version(int cmd, struct autofs_dev_ioctl *param)if ((AUTOFS_DEV_IOCTL_VERSION_MAJOR != param->ver_major) || (AUTOFS_DEV_IOCTL_VERSION_MINOR < param->ver_minor)) {AUTOFS_WARN ("ioctl control interface version mismatch: " -"kernel(%u.%u), user(%u.%u), cmd(%d)" , +"kernel(%u.%u), user(%u.%u), cmd(%d)\n" ,AUTOFS_DEV_IOCTL_VERSION_MAJOR ,AUTOFS_DEV_IOCTL_VERSION_MINOR , param->ver_major, param->ver_minor, cmd);
@@ -126,7 +126,7 @@ static int validate_dev_ioctl(int cmd, struct autofs_dev_ioctl *param) err =check_dev_ioctl_version (cmd, param);if (err) {AUTOFS_WARN ("invalid device control module version " -"supplied for cmd(0x%08x)" , cmd); +"supplied for cmd(0x%08x)\n" , cmd); goto out; }
@@ -134,14 +134,14 @@ static int validate_dev_ioctl(int cmd, struct autofs_dev_ioctl *param) err =invalid_str (param->path, param->size -sizeof (*param));if (err) {AUTOFS_WARN ( -"path string terminator missing for cmd(0x%08x)" , +"path string terminator missing for cmd(0x%08x)\n" , cmd); goto out; } err =check_name (param->path);if (err) { -AUTOFS_WARN ("invalid path supplied for cmd(0x%08x)" , +AUTOFS_WARN ("invalid path supplied for cmd(0x%08x)\n" , cmd); goto out; }
@@ -369,7 +369,7 @@ static int autofs_dev_ioctl_setpipefd(struct file *fp, new_pid =get_task_pid (current,PIDTYPE_PGID );if (ns_of_pid (new_pid) !=ns_of_pid (sbi->oz_pgrp)) { -AUTOFS_WARN ("not allowed to change PID namespace" ); +AUTOFS_WARN ("not allowed to change PID namespace\n" ); err = -EINVAL ; goto out; }
@@ -657,7 +657,7 @@ static int _autofs_dev_ioctl(unsigned int command, fn =lookup_dev_ioctl (cmd);if (!fn) { -AUTOFS_WARN ("unknown command 0x%08x" , command); +AUTOFS_WARN ("unknown command 0x%08x\n" , command);return -ENOTTY ; }
@@ -750,7 +750,7 @@ int __init autofs_dev_ioctl_init(void) r =misc_register (&_autofs_dev_ioctl_misc);if (r) { -AUTOFS_ERROR ("misc_register failed for control device" ); +AUTOFS_ERROR ("misc_register failed for control device\n" );return r; }
fs/autofs/expire.c +12 -12
@@ -38,7 +38,7 @@ static int autofs_mount_busy(struct vfsmount *mnt, struct dentry *dentry)struct path path = {.mnt = mnt, .dentry = dentry};int status =1 ; -DPRINTK ("dentry %p %.*s" , +DPRINTK ("dentry %p %.*s\n" , dentry, (int )dentry->d_name.len, dentry->d_name.name);path_get (&path);
@@ -65,7 +65,7 @@ static int autofs_mount_busy(struct vfsmount *mnt, struct dentry *dentry) status =0 ; done: -DPRINTK ("returning = %d" , status); +DPRINTK ("returning = %d\n" , status);path_put (&path);return status; }
@@ -191,7 +191,7 @@ static int autofs_direct_busy(struct vfsmount *mnt, unsigned long timeout, int do_now) { -DPRINTK ("top %p %.*s" , +DPRINTK ("top %p %.*s\n" , top, (int ) top->d_name.len, top->d_name.name);/* If it's busy update the expiry counters */
@@ -223,7 +223,7 @@ static int autofs_tree_busy(struct vfsmount *mnt,struct autofs_info *top_ino =autofs_dentry_ino (top);struct dentry *p; -DPRINTK ("top %p %.*s" , +DPRINTK ("top %p %.*s\n" , top, (int )top->d_name.len, top->d_name.name);/* Negative dentry - give up */
@@ -232,7 +232,7 @@ static int autofs_tree_busy(struct vfsmount *mnt, p =NULL ;while ((p =get_next_positive_dentry (p, top))) { -DPRINTK ("dentry %p %.*s" , +DPRINTK ("dentry %p %.*s\n" , p, (int ) p->d_name.len, p->d_name.name);/*
@@ -279,12 +279,12 @@ static struct dentry *autofs_check_leaves(struct vfsmount *mnt, {struct dentry *p; -DPRINTK ("parent %p %.*s" , +DPRINTK ("parent %p %.*s\n" , parent, (int )parent->d_name.len, parent->d_name.name); p =NULL ;while ((p =get_next_positive_dentry (p, parent))) { -DPRINTK ("dentry %p %.*s" , +DPRINTK ("dentry %p %.*s\n" , p, (int ) p->d_name.len, p->d_name.name);if (d_mountpoint (p)) {
@@ -370,7 +370,7 @@ static struct dentry *should_expire(struct dentry *dentry,* offset (autofs-5.0+). */ if (d_mountpoint (dentry)) { -DPRINTK ("checking mountpoint %p %.*s" , dentry, +DPRINTK ("checking mountpoint %p %.*s\n" , dentry, (int ) dentry->d_name.len, dentry->d_name.name);/* Can we umount this guy */
@@ -384,7 +384,7 @@ static struct dentry *should_expire(struct dentry *dentry, }if (dentry->d_inode &&S_ISLNK (dentry->d_inode->i_mode)) { -DPRINTK ("checking symlink %p %.*s" , +DPRINTK ("checking symlink %p %.*s\n" , dentry, (int )dentry->d_name.len, dentry->d_name.name);/* * A symlink can't be "busy" in the usual sense so
@@ -482,7 +482,7 @@ struct dentry *autofs_expire_indirect(struct super_block *sb,return NULL ; found: -DPRINTK ("returning %p %.*s" , +DPRINTK ("returning %p %.*s\n" , expired, (int )expired->d_name.len, expired->d_name.name); ino->flags |=AUTOFS_INF_EXPIRING ;smp_mb ();
@@ -515,13 +515,13 @@ int autofs_expire_wait(struct dentry *dentry, int rcu_walk)if (ino->flags &AUTOFS_INF_EXPIRING ) {spin_unlock (&sbi->fs_lock); -DPRINTK ("waiting for expire %p name=%.*s" , +DPRINTK ("waiting for expire %p name=%.*s\n" , dentry, dentry->d_name.len, dentry->d_name.name); status =autofs_wait (sbi, dentry,NFY_NONE );wait_for_completion (&ino->expire_complete); -DPRINTK ("expire done status=%d" , status); +DPRINTK ("expire done status=%d\n" , status);if (d_unhashed (dentry))return -EAGAIN ;
fs/autofs/inode.c +8 -8
@@ -61,7 +61,7 @@ void autofs_kill_sb(struct super_block *sb)put_pid (sbi->oz_pgrp); } -DPRINTK ("shutting down" ); +DPRINTK ("shutting down\n" );kill_litter_super (sb);if (sbi)kfree_rcu (sbi, rcu);
@@ -217,7 +217,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent) sbi =kzalloc (sizeof (*sbi),GFP_KERNEL );if (!sbi)return -ENOMEM ; -DPRINTK ("starting up, sbi = %p" , sbi); +DPRINTK ("starting up, sbi = %p\n" , sbi); s->s_fs_info = sbi; sbi->magic =AUTOFS_SBI_MAGIC ;
@@ -266,14 +266,14 @@ int autofs_fill_super(struct super_block *s, void *data, int silent)if (parse_options (data, &pipefd, &root_inode->i_uid, &root_inode->i_gid, &pgrp, &pgrp_set, &sbi->type, &sbi->min_proto, &sbi->max_proto)) { -AUTOFS_ERROR ("called with bogus options" ); +AUTOFS_ERROR ("called with bogus options\n" ); goto fail_dput; }if (pgrp_set) { sbi->oz_pgrp =find_get_pid (pgrp);if (!sbi->oz_pgrp) { -AUTOFS_ERROR ("could not find process group %d" , +AUTOFS_ERROR ("could not find process group %d\n" , pgrp); goto fail_dput; }
@@ -291,7 +291,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent)if (sbi->max_proto <AUTOFS_MIN_PROTO_VERSION || sbi->min_proto >AUTOFS_MAX_PROTO_VERSION ) {AUTOFS_ERROR ("kernel does not match daemon version " -"daemon (%d, %d) kernel (%d, %d)" , +"daemon (%d, %d) kernel (%d, %d)\n" , sbi->min_proto, sbi->max_proto,AUTOFS_MIN_PROTO_VERSION ,AUTOFS_MAX_PROTO_VERSION ); goto fail_dput;
@@ -304,11 +304,11 @@ int autofs_fill_super(struct super_block *s, void *data, int silent) sbi->version = sbi->max_proto; sbi->sub_version =AUTOFS_PROTO_SUBVERSION ; -DPRINTK ("pipe fd = %d, pgrp = %u" , pipefd,pid_nr (sbi->oz_pgrp)); +DPRINTK ("pipe fd = %d, pgrp = %u\n" , pipefd,pid_nr (sbi->oz_pgrp)); pipe =fget (pipefd);if (!pipe) { -AUTOFS_ERROR ("could not open pipe file descriptor" ); +AUTOFS_ERROR ("could not open pipe file descriptor\n" ); goto fail_dput; } ret =autofs_prepare_pipe (pipe);
@@ -329,7 +329,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent)*/ fail_fput:AUTOFS_ERROR ( -"pipe file descriptor does not contain proper ops" ); +"pipe file descriptor does not contain proper ops\n" );fput (pipe);/* fall through */ fail_dput:
fs/autofs/root.c +13 -13
@@ -109,7 +109,7 @@ static int autofs_dir_open(struct inode *inode, struct file *file)struct dentry *dentry = file->f_path.dentry;struct autofs_sb_info *sbi =autofs_sbi (dentry->d_sb); -DPRINTK ("file=%p dentry=%p %.*s" , +DPRINTK ("file=%p dentry=%p %.*s\n" , file, dentry, dentry->d_name.len, dentry->d_name.name);if (autofs_oz_mode (sbi))
@@ -140,7 +140,7 @@ static void autofs_dentry_release(struct dentry *de)struct autofs_info *ino =autofs_dentry_ino (de);struct autofs_sb_info *sbi =autofs_sbi (de->d_sb); -DPRINTK ("releasing %p" , de); +DPRINTK ("releasing %p\n" , de);if (!ino)return ;
@@ -280,10 +280,10 @@ static int autofs_mount_wait(struct dentry *dentry, bool rcu_walk)if (ino->flags &AUTOFS_INF_PENDING ) {if (rcu_walk)return -ECHILD ; -DPRINTK ("waiting for mount name=%.*s" , +DPRINTK ("waiting for mount name=%.*s\n" , dentry->d_name.len, dentry->d_name.name); status =autofs_wait (sbi, dentry,NFY_MOUNT ); -DPRINTK ("mount wait done status=%d" , status); +DPRINTK ("mount wait done status=%d\n" , status); } ino->last_used = jiffies;return status;
@@ -343,7 +343,7 @@ static struct vfsmount *autofs_d_automount(struct path *path)struct autofs_info *ino =autofs_dentry_ino (dentry);int status; -DPRINTK ("dentry=%p %.*s" , +DPRINTK ("dentry=%p %.*s\n" , dentry, dentry->d_name.len, dentry->d_name.name);/* The daemon never triggers a mount. */
@@ -431,7 +431,7 @@ static int autofs_d_manage(struct dentry *dentry, bool rcu_walk)struct autofs_info *ino =autofs_dentry_ino (dentry);int status; -DPRINTK ("dentry=%p %.*s" , +DPRINTK ("dentry=%p %.*s\n" , dentry, dentry->d_name.len, dentry->d_name.name);/* The daemon never waits. */
@@ -509,7 +509,7 @@ static struct dentry *autofs_lookup(struct inode *dir,struct autofs_info *ino;struct dentry *active; -DPRINTK ("name = %.*s" , dentry->d_name.len, dentry->d_name.name); +DPRINTK ("name = %.*s\n" , dentry->d_name.len, dentry->d_name.name);/* File name too long to exist */ if (dentry->d_name.len >NAME_MAX )
@@ -517,7 +517,7 @@ static struct dentry *autofs_lookup(struct inode *dir, sbi =autofs_sbi (dir->i_sb); -DPRINTK ("pid = %u, pgrp = %u, catatonic = %d, oz_mode = %d" , +DPRINTK ("pid = %u, pgrp = %u, catatonic = %d, oz_mode = %d\n" , current->pid,task_pgrp_nr (current), sbi->catatonic,autofs_oz_mode (sbi));
@@ -564,7 +564,7 @@ static int autofs_dir_symlink(struct inode *dir,size_t size =strlen (symname);char *cp; -DPRINTK ("%s <- %.*s" , symname, +DPRINTK ("%s <- %.*s\n" , symname, dentry->d_name.len, dentry->d_name.name);if (!autofs_oz_mode (sbi))
@@ -705,7 +705,7 @@ static int autofs_dir_rmdir(struct inode *dir, struct dentry *dentry)struct autofs_info *ino =autofs_dentry_ino (dentry);struct autofs_info *p_ino; -DPRINTK ("dentry %p, removing %.*s" , +DPRINTK ("dentry %p, removing %.*s\n" , dentry, dentry->d_name.len, dentry->d_name.name);if (!autofs_oz_mode (sbi))
@@ -749,7 +749,7 @@ static int autofs_dir_mkdir(struct inode *dir,if (!autofs_oz_mode (sbi))return -EACCES ; -DPRINTK ("dentry %p, creating %.*s" , +DPRINTK ("dentry %p, creating %.*s\n" , dentry, dentry->d_name.len, dentry->d_name.name);BUG_ON (!ino);
@@ -840,7 +840,7 @@ static inline int autofs_ask_umount(struct vfsmount *mnt, int __user *p)if (may_umount (mnt)) status =1 ; -DPRINTK ("returning %d" , status); +DPRINTK ("returning %d\n" , status); status =put_user (status, p);
@@ -868,7 +868,7 @@ static int autofs_root_ioctl_unlocked(struct inode *inode, struct file *filp,struct autofs_sb_info *sbi =autofs_sbi (inode->i_sb);void __user *p = (void __user *)arg; -DPRINTK ("cmd = 0x%08x, arg = 0x%08lx, sbi = %p, pgrp = %u" , +DPRINTK ("cmd = 0x%08x, arg = 0x%08lx, sbi = %p, pgrp = %u\n" , cmd, arg, sbi,task_pgrp_nr (current)); if (_IOC_TYPE(cmd) != _IOC_TYPE(AUTOFS_IOC_FIRST) ||
fs/autofs/waitq.c +5 -5
@@ -31,7 +31,7 @@ void autofs_catatonic_mode(struct autofs_sb_info *sbi)return ; } -DPRINTK ("entering catatonic mode" ); +DPRINTK ("entering catatonic mode\n" ); sbi->catatonic =1 ; wq = sbi->queues;
@@ -99,7 +99,7 @@ static void autofs_notify_daemon(struct autofs_sb_info *sbi,struct file *pipe =NULL ;size_t pktsz; -DPRINTK ("wait id = 0x%08lx, name = %.*s, type=%d" , +DPRINTK ("wait id = 0x%08lx, name = %.*s, type=%d\n" , (unsigned long ) wq->wait_queue_token, wq->name.len, wq->name.name, type);
@@ -162,7 +162,7 @@ static void autofs_notify_daemon(struct autofs_sb_info *sbi,break ; }default : -AUTOFS_WARN ("bad type %d!" , type); +AUTOFS_WARN ("bad type %d!\n" , type);mutex_unlock (&sbi->wq_mutex);return ; }
@@ -460,7 +460,7 @@ int autofs_wait(struct autofs_sb_info *sbi,autofs_notify_daemon (sbi, wq, type); }else { wq->wait_ctr++; -DPRINTK ("existing wait id = 0x%08lx, name = %.*s, nfy=%d" , +DPRINTK ("existing wait id = 0x%08lx, name = %.*s, nfy=%d\n" , (unsigned long ) wq->wait_queue_token, wq->name.len, wq->name.name, notify);mutex_unlock (&sbi->wq_mutex);
@@ -489,7 +489,7 @@ int autofs_wait(struct autofs_sb_info *sbi,recalc_sigpending ();spin_unlock_irqrestore (¤t->sighand->siglock, irqflags); }else { -DPRINTK ("skipped sleeping" ); +DPRINTK ("skipped sleeping\n" ); } status = wq->status;
Ian Kent
maintainerPATCH 3/3 autofs - use pr_xxx() calls directly for logging
In reply to Ian KentFrom: Ian Kent <[email protected]>
--- fs/autofs/autofs_i.h | 15 ++++----------- fs/autofs/dev-ioctl.c | 26 +++++++++++++------------- fs/autofs/expire.c | 42 +++++++++++++++++++++--------------------- fs/autofs/inode.c | 17 ++++++++--------- fs/autofs/root.c | 44 ++++++++++++++++++++++---------------------- fs/autofs/waitq.c | 24 ++++++++++++------------ 6 files changed, 80 insertions(+), 88 deletions(-)
fs/autofs/autofs_i.h +4 -11
@@ -36,17 +36,10 @@/* #define DEBUG */ -#define DPRINTK (fmt, ...) \ - pr_debug(KBUILD_MODNAME ":pid:%d:%s: " fmt, \ - current->pid, __func__, ##__VA_ARGS__) - -#define AUTOFS_WARN (fmt, ...) \ - pr_warn(KBUILD_MODNAME ":pid:%d:%s: " fmt, \ - current->pid, __func__, ##__VA_ARGS__) - -#define AUTOFS_ERROR (fmt, ...) \ - pr_err(KBUILD_MODNAME ":pid:%d:%s: " fmt, \ - current->pid, __func__, ##__VA_ARGS__) +#ifdef pr_fmt +#undef pr_fmt +#endif +#define pr_fmt (fmt) KBUILD_MODNAME ":pid:%d:%s: " fmt, current->pid, __func__/* * Unified info structure. This is pointed to by both the dentry and
fs/autofs/dev-ioctl.c +13 -13
@@ -74,11 +74,11 @@ static int check_dev_ioctl_version(int cmd, struct autofs_dev_ioctl *param)if ((AUTOFS_DEV_IOCTL_VERSION_MAJOR != param->ver_major) || (AUTOFS_DEV_IOCTL_VERSION_MINOR < param->ver_minor)) { -AUTOFS_WARN ("ioctl control interface version mismatch: " -"kernel(%u.%u), user(%u.%u), cmd(%d)\n" , -AUTOFS_DEV_IOCTL_VERSION_MAJOR , -AUTOFS_DEV_IOCTL_VERSION_MINOR , - param->ver_major, param->ver_minor, cmd); +pr_warn ("ioctl control interface version mismatch: " +"kernel(%u.%u), user(%u.%u), cmd(%d)\n" , +AUTOFS_DEV_IOCTL_VERSION_MAJOR , +AUTOFS_DEV_IOCTL_VERSION_MINOR , + param->ver_major, param->ver_minor, cmd); err = -EINVAL ; }
@@ -125,15 +125,15 @@ static int validate_dev_ioctl(int cmd, struct autofs_dev_ioctl *param) err =check_dev_ioctl_version (cmd, param);if (err) { -AUTOFS_WARN ("invalid device control module version " -"supplied for cmd(0x%08x)\n" , cmd); +pr_warn ("invalid device control module version " +"supplied for cmd(0x%08x)\n" , cmd); goto out; }if (param->size >sizeof (*param)) { err =invalid_str (param->path, param->size -sizeof (*param));if (err) { -AUTOFS_WARN ( +pr_warn ("path string terminator missing for cmd(0x%08x)\n" , cmd); goto out;
@@ -141,8 +141,8 @@ static int validate_dev_ioctl(int cmd, struct autofs_dev_ioctl *param) err =check_name (param->path);if (err) { -AUTOFS_WARN ("invalid path supplied for cmd(0x%08x)\n" , - cmd); +pr_warn ("invalid path supplied for cmd(0x%08x)\n" , + cmd); goto out; } }
@@ -369,7 +369,7 @@ static int autofs_dev_ioctl_setpipefd(struct file *fp, new_pid =get_task_pid (current,PIDTYPE_PGID );if (ns_of_pid (new_pid) !=ns_of_pid (sbi->oz_pgrp)) { -AUTOFS_WARN ("not allowed to change PID namespace\n" ); +pr_warn ("not allowed to change PID namespace\n" ); err = -EINVAL ; goto out; }
@@ -657,7 +657,7 @@ static int _autofs_dev_ioctl(unsigned int command, fn =lookup_dev_ioctl (cmd);if (!fn) { -AUTOFS_WARN ("unknown command 0x%08x\n" , command); +pr_warn ("unknown command 0x%08x\n" , command);return -ENOTTY ; }
@@ -750,7 +750,7 @@ int __init autofs_dev_ioctl_init(void) r =misc_register (&_autofs_dev_ioctl_misc);if (r) { -AUTOFS_ERROR ("misc_register failed for control device\n" ); +pr_err ("misc_register failed for control device\n" );return r; }
fs/autofs/expire.c +21 -21
110 lines not on this page · raw message
fs/autofs/inode.c +8 -9
@@ -61,7 +61,7 @@ void autofs_kill_sb(struct super_block *sb)put_pid (sbi->oz_pgrp); } -DPRINTK ("shutting down\n" ); +pr_debug ("shutting down\n" );kill_litter_super (sb);if (sbi)kfree_rcu (sbi, rcu);
@@ -217,7 +217,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent) sbi =kzalloc (sizeof (*sbi),GFP_KERNEL );if (!sbi)return -ENOMEM ; -DPRINTK ("starting up, sbi = %p\n" , sbi); +pr_debug ("starting up, sbi = %p\n" , sbi); s->s_fs_info = sbi; sbi->magic =AUTOFS_SBI_MAGIC ;
@@ -266,14 +266,14 @@ int autofs_fill_super(struct super_block *s, void *data, int silent)if (parse_options (data, &pipefd, &root_inode->i_uid, &root_inode->i_gid, &pgrp, &pgrp_set, &sbi->type, &sbi->min_proto, &sbi->max_proto)) { -AUTOFS_ERROR ("called with bogus options\n" ); +pr_err ("called with bogus options\n" ); goto fail_dput; }if (pgrp_set) { sbi->oz_pgrp =find_get_pid (pgrp);if (!sbi->oz_pgrp) { -AUTOFS_ERROR ("could not find process group %d\n" , +pr_err ("could not find process group %d\n" , pgrp); goto fail_dput; }
@@ -290,7 +290,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent)/* Couldn't this be tested earlier? */ if (sbi->max_proto <AUTOFS_MIN_PROTO_VERSION || sbi->min_proto >AUTOFS_MAX_PROTO_VERSION ) { -AUTOFS_ERROR ("kernel does not match daemon version " +pr_err ("kernel does not match daemon version " "daemon (%d, %d) kernel (%d, %d)\n" , sbi->min_proto, sbi->max_proto,AUTOFS_MIN_PROTO_VERSION ,AUTOFS_MAX_PROTO_VERSION );
@@ -304,11 +304,11 @@ int autofs_fill_super(struct super_block *s, void *data, int silent) sbi->version = sbi->max_proto; sbi->sub_version =AUTOFS_PROTO_SUBVERSION ; -DPRINTK ("pipe fd = %d, pgrp = %u\n" , pipefd,pid_nr (sbi->oz_pgrp)); +pr_debug ("pipe fd = %d, pgrp = %u\n" , pipefd,pid_nr (sbi->oz_pgrp)); pipe =fget (pipefd);if (!pipe) { -AUTOFS_ERROR ("could not open pipe file descriptor\n" ); +pr_err ("could not open pipe file descriptor\n" ); goto fail_dput; } ret =autofs_prepare_pipe (pipe);
@@ -328,8 +328,7 @@ int autofs_fill_super(struct super_block *s, void *data, int silent)* Failure ... clean up. */ fail_fput: -AUTOFS_ERROR ( -"pipe file descriptor does not contain proper ops\n" ); +pr_err ("pipe file descriptor does not contain proper ops\n" );fput (pipe);/* fall through */ fail_dput:
fs/autofs/root.c +22 -22
118 lines not on this page · raw message
fs/autofs/waitq.c +12 -12
@@ -31,7 +31,7 @@ void autofs_catatonic_mode(struct autofs_sb_info *sbi)return ; } -DPRINTK ("entering catatonic mode\n" ); +pr_debug ("entering catatonic mode\n" ); sbi->catatonic =1 ; wq = sbi->queues;
@@ -99,9 +99,9 @@ static void autofs_notify_daemon(struct autofs_sb_info *sbi,struct file *pipe =NULL ;size_t pktsz; -DPRINTK ("wait id = 0x%08lx, name = %.*s, type=%d\n" , - (unsigned long ) wq->wait_queue_token, - wq->name.len, wq->name.name, type); +pr_debug ("wait id = 0x%08lx, name = %.*s, type=%d\n" , + (unsigned long ) wq->wait_queue_token, + wq->name.len, wq->name.name, type);memset (&pkt,0 ,sizeof (pkt));/* For security reasons */
@@ -162,7 +162,7 @@ static void autofs_notify_daemon(struct autofs_sb_info *sbi,break ; }default : -AUTOFS_WARN ("bad type %d!\n" , type); +pr_warn ("bad type %d!\n" , type);mutex_unlock (&sbi->wq_mutex);return ; }
@@ -450,9 +450,9 @@ int autofs_wait(struct autofs_sb_info *sbi, autofs_ptype_expire_indirect; } -DPRINTK ("new wait id = 0x%08lx, name = %.*s, nfy=%d" , - (unsigned long ) wq->wait_queue_token, wq->name.len, - wq->name.name, notify); +pr_debug ("new wait id = 0x%08lx, name = %.*s, nfy=%d" , + (unsigned long ) wq->wait_queue_token, wq->name.len, + wq->name.name, notify);/* * autofs_notify_daemon() may block; it will unlock ->wq_mutex
@@ -460,9 +460,9 @@ int autofs_wait(struct autofs_sb_info *sbi,autofs_notify_daemon (sbi, wq, type); }else { wq->wait_ctr++; -DPRINTK ("existing wait id = 0x%08lx, name = %.*s, nfy=%d\n" , - (unsigned long ) wq->wait_queue_token, wq->name.len, - wq->name.name, notify); +pr_debug ("existing wait id = 0x%08lx, name = %.*s, nfy=%d\n" , + (unsigned long ) wq->wait_queue_token, wq->name.len, + wq->name.name, notify);mutex_unlock (&sbi->wq_mutex);kfree (qstr.name); }
@@ -489,7 +489,7 @@ int autofs_wait(struct autofs_sb_info *sbi,recalc_sigpending ();spin_unlock_irqrestore (¤t->sighand->siglock, irqflags); }else { -DPRINTK ("skipped sleeping\n" ); +pr_debug ("skipped sleeping\n" ); } status = wq->status;
Quoted 11 lines · Ian Kent
Fix some inconsistencies in log print output and ensure that the module name is included in all log prints.
Signed-off-by Ian Kent <[email protected]>Cc Joe Perches <[email protected]>--- fs/autofs/autofs_i.h | 6 +++--- fs/autofs/dev-ioctl.c | 2 +- fs/autofs/inode.c | 10 +++++----- fs/autofs/waitq.c | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-)
What tree are these patches made against?
Ian Kent
maintainerQuoted 13 lines · Joe Perches
Quoted 11 lines · Ian Kent
Fix some inconsistencies in log print output and ensure that the module name is included in all log prints.
Signed-off-by Ian Kent <[email protected]>Cc Joe Perches <[email protected]>--- fs/autofs/autofs_i.h | 6 +++--- fs/autofs/dev-ioctl.c | 2 +- fs/autofs/inode.c | 10 +++++----- fs/autofs/waitq.c | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-)
Quoted 1 line
What tree are these patches made against?
They live in an StGit patch queue against the current Linus tree. They depend on the prior series to rename autofs4 to autofs.
Ian
Quoted 14 lines · Ian Kent
Quoted 13 lines · Joe Perches
Quoted 11 lines · Ian Kent
Fix some inconsistencies in log print output and ensure that the module name is included in all log prints.
Signed-off-by Ian Kent <[email protected]>Cc Joe Perches <[email protected]>--- fs/autofs/autofs_i.h | 6 +++--- fs/autofs/dev-ioctl.c | 2 +- fs/autofs/inode.c | 10 +++++----- fs/autofs/waitq.c | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-)
Quoted 4 lines
Quoted 1 line
What tree are these patches made against?
They live in an StGit patch queue against the current Linus tree. They depend on the prior series to rename autofs4 to autofs.
Hey Ian.
Maybe you could add the git tree location to
the MAINTAINERS entry:
MAINTAINERS-KERNEL AUTOMOUNTER v4 (AUTOFS4)
MAINTAINERS-M: Ian Kent <[email protected]> MAINTAINERS-L: [email protected] MAINTAINERS-S: Maintained
MAINTAINERS:F: fs/autofs4/
T: git git://somewhere_or_other...
and maybe you also could get Stephen Rothwell
to add that tree to -next
Ian Kent
maintainerQuoted 29 lines · Joe Perches
Quoted 14 lines · Ian Kent
Quoted 13 lines · Joe Perches
Quoted 11 lines · Ian Kent
Fix some inconsistencies in log print output and ensure that the module name is included in all log prints.
Signed-off-by Ian Kent <[email protected]>Cc Joe Perches <[email protected]>--- fs/autofs/autofs_i.h | 6 +++--- fs/autofs/dev-ioctl.c | 2 +- fs/autofs/inode.c | 10 +++++----- fs/autofs/waitq.c | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-)Quoted 4 lines
Quoted 1 line
What tree are these patches made against?
They live in an StGit patch queue against the current Linus tree. They depend on the prior series to rename autofs4 to autofs.
Hey Ian.
Maybe you could add the git tree location to
theMAINTAINERSentry:MAINTAINERS-KERNEL AUTOMOUNTER v4 (AUTOFS4)
MAINTAINERS-M: Ian Kent <[email protected]> MAINTAINERS-L: [email protected] MAINTAINERS-S: Maintained
Quoted 6 lines
MAINTAINERS:F:
fs/autofs4/T: git
git://somewhere_or_other...and maybe you also could get Stephen Rothwell
to add that tree to -next
Oh, you meant what public tree.
I guess I could make a kernel.org tree but, apart from this recent rename autofs4 -> autofs, the number of autofs changes hasn't warranted maintaining a separate tree for quite a while.
It looks like the place holder under /pub/scm/linux/kernel/git/raven is no longer present so I expect I'd need to request that be setup.
That's why I just send my patches to Andrew to include them in -next.
Andrew, thoughts?
Ian
Quoted 10 lines · On Tue, 11 Nov 2014 14:01:52 +0800 Ian Kent <[email protected]> wrote:
I guess I could make a kernel.org tree but, apart from this recent rename autofs4 -> autofs, the number of autofs changes hasn't warranted maintaining a separate tree for quite a while.
It looks like the place holder under /pub/scm/linux/kernel/git/raven is no longer present so I expect I'd need to request that be setup.
That's why I just send my patches to Andrew to include them in -next.
Andrew, thoughts?
Various options.
a) redo these patches against mainline and I merge them into 3.19-rc1. Shortly after that you send me the big rename as plain old patches or, preferably, you send Linus a git pull request. For -rc2.
b) You run a git tree for a while.
The tree which these patches were based on seem to have more than a plain rename. For example I get
autofs4/autofs_i.h +3 -3
@@ -37,15 +37,15 @@/* #define DEBUG */ #define DPRINTK (fmt, ...) \ - pr_debug("pid %d: %s: " fmt "\n", \ + pr_debug(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n",\ current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_WARN (fmt, ...) \ - pr_warn("pid %d: %s: " fmt "\n", \ + pr_warn(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_ERROR (fmt, ...) \ - pr_err("pid %d: %s: " fmt "\n", \ + pr_err(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)/*
But I'm seeing
#define DPRINTK(fmt, ...) \
pr_debug("pid %d: %s: " fmt "\n", \
current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_WARN(fmt, ...) \ printk(KERN_WARNING "pid %d: %s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)
#define AUTOFS_ERROR(fmt, ...) \ printk(KERN_ERR "pid %d: %s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)
/* Unified info structure. This is pointed to by both the dentry and
ie: the comment layout was changed.
Ian Kent
maintainerQuoted 11 lines · Andrew Morton
Quoted 9 lines · On Tue, 11 Nov 2014 14:01:52 +0800 Ian Kent <[email protected]> wrote:
I guess I could make a kernel.org tree but, apart from this recent rename autofs4 -> autofs, the number of autofs changes hasn't warranted maintaining a separate tree for quite a while.
It looks like the place holder under /pub/scm/linux/kernel/git/raven is no longer present so I expect I'd need to request that be setup.
That's why I just send my patches to Andrew to include them in -next.
Quoted 8 lines
Quoted 1 line
Andrew, thoughts?
Various options.
a) redo these patches against mainline and I merge them into 3.19-rc1. Shortly after that you send me the big rename as plain old patches or, preferably, you send Linus a git pull request. For -rc2.
Given that something has gone missing along the way I'll fold these latest patches into my original rename (and cleanup) series and resend or whatever I end up doing.
Quoted 2 lines
b) You run a git tree for a while.
So that would mean doing what Joe recommended and asking Stephen Rothwell to accept pull requests for my tree, and then send the pull request to Linus after some reasonable soak time, correct?
Quoted 3 lines
The tree which these patches were based on seem to have more than a plain rename. For example I get
Right, looks like something has gone missing along the way. The tree the patches are against is just a local clone of the Linus tree with the patches I'd sent previously applied.
Folding these recent patches into the original series and sending one series only that applies on the current Linus tree should sort out the problem.
Quoted 41 lines
autofs4/autofs_i.h +3
-3@@ -37,15 +37,15 @@/* #define DEBUG */ #define DPRINTK (fmt, ...) \ - pr_debug("pid %d: %s: " fmt "\n", \ + pr_debug(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n",\ current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_WARN (fmt, ...) \ - pr_warn("pid %d: %s: " fmt "\n", \ + pr_warn(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_ERROR (fmt, ...) \ - pr_err("pid %d: %s: " fmt "\n", \ + pr_err(KBUILD_MODNAME ":pid:%d:%s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)/* But I'm seeing
#define DPRINTK(fmt, ...) \ pr_debug("pid %d: %s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_WARN(fmt, ...) \ printk(KERN_WARNING "pid %d: %s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)#define AUTOFS_ERROR(fmt, ...) \ printk(KERN_ERR "pid %d: %s: " fmt "\n", \ current->pid, __func__, ##__VA_ARGS__)/* Unified info structure. This is pointed to by both the dentry and
ie: the comment layout was changed.
Ian Kent
maintainerQuoted 5 lines · Ian Kent
Quoted 3 lines
The tree which these patches were based on seem to have more than a plain rename. For example I get
Right, looks like something has gone missing along the way.
Ahh .. I get it now.
Quoted 10 lines
The tree the patches are against is just a local clone of the Linus tree with the patches I'd sent previously applied.
Folding these recent patches into the original series and sending one series only that applies on the current Linus tree should sort out the problem.
autofs4/autofs_i.h
Quoted 3 lines
autofs4/autofs_i.h +0
-0
Looks like the patches I sent on 3rd Dec, which is what Joe commented on, were missed.
It's probably better for me to start over once its decided how I'll be sending the patches.
Ian
Ian Kent
maintainerQuoted 22 lines · Joe Perches
Quoted 14 lines · Ian Kent
Quoted 13 lines · Joe Perches
Quoted 11 lines · Ian Kent
Fix some inconsistencies in log print output and ensure that the module name is included in all log prints.
Signed-off-by Ian Kent <[email protected]>Cc Joe Perches <[email protected]>--- fs/autofs/autofs_i.h | 6 +++--- fs/autofs/dev-ioctl.c | 2 +- fs/autofs/inode.c | 10 +++++----- fs/autofs/waitq.c | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-)Quoted 4 lines
Quoted 1 line
What tree are these patches made against?
They live in an StGit patch queue against the current Linus tree. They depend on the prior series to rename autofs4 to autofs.
Hey Ian.
Quoted 8 lines
Maybe you could add the git tree location to
theMAINTAINERSentry:MAINTAINERS-KERNEL AUTOMOUNTER v4 (AUTOFS4)
MAINTAINERS-M: Ian Kent <[email protected]> MAINTAINERS-L: [email protected] MAINTAINERS-S: MaintainedMAINTAINERS:F:
fs/autofs4/
... and I forgot about updating that fs/autofs4/ in MAINTAINERS too, ha, that'll need another patch.
Ian