Signed-off-by: Jack Stone <[EMAIL PROTECTED]> --- -/* #define DEBUG */ - -#ifdef DEBUG -#define DPRINTK(fmt,args...) do { pr_debug("pid %d: %s: " fmt "\n" , current->pid , __FUNCTION__ , ##args); } while(0) -#else -#define DPRINTK(fmt,args...) do {} while(0) -#endif - /* Unified info structure. This is pointed to by both the dentry and inode structures. Each file in the filesystem has an instance of this structure. It holds a reference to the dentry, so dentries are never Index: linux/fs/autofs4/expire.c =================================================================== --- linux.orig/fs/autofs4/expire.c +++ linux/fs/autofs4/expire.c @@ -50,7 +50,7 @@ static int autofs4_mount_busy(struct vfs struct dentry *top = dentry; int status = 1;
- DPRINTK("dentry %p %.*s", + pr_debug_pid("dentry %p %.*s", dentry, (int)dentry->d_name.len, dentry->d_name.name); mntget(mnt); @@ -72,7 +72,7 @@ static int autofs4_mount_busy(struct vfs status = 0; done: - DPRINTK("returning = %d", status); + pr_debug_pid("returning = %d", status); mntput(mnt); dput(dentry); return status; @@ -110,7 +110,7 @@ static int autofs4_direct_busy(struct vf unsigned long timeout, int do_now) { - DPRINTK("top %p %.*s", + pr_debug_pid("top %p %.*s", top, (int) top->d_name.len, top->d_name.name); /* If it's busy update the expiry counters */ @@ -139,7 +139,7 @@ static int autofs4_tree_busy(struct vfsm struct autofs_info *top_ino = autofs4_dentry_ino(top); struct dentry *p; - DPRINTK("top %p %.*s", + pr_debug_pid("top %p %.*s", top, (int)top->d_name.len, top->d_name.name); /* Negative dentry - give up */ @@ -152,7 +152,7 @@ static int autofs4_tree_busy(struct vfsm if (!simple_positive(p)) continue; - DPRINTK("dentry %p %.*s", + pr_debug_pid("dentry %p %.*s", p, (int) p->d_name.len, p->d_name.name); p = dget(p); @@ -211,7 +211,7 @@ static struct dentry *autofs4_check_leav { struct dentry *p; - DPRINTK("parent %p %.*s", + pr_debug_pid("parent %p %.*s", parent, (int)parent->d_name.len, parent->d_name.name); spin_lock(&dcache_lock); @@ -220,7 +220,7 @@ static struct dentry *autofs4_check_leav if (!simple_positive(p)) continue; - DPRINTK("dentry %p %.*s", + pr_debug_pid("dentry %p %.*s", p, (int) p->d_name.len, p->d_name.name); p = dget(p); @@ -323,7 +323,7 @@ static struct dentry *autofs4_expire_ind * offset (autofs-5.0+). */ if (d_mountpoint(dentry)) { - DPRINTK("checking mountpoint %p %.*s", + pr_debug_pid("checking mountpoint %p %.*s", dentry, (int)dentry->d_name.len, dentry->d_name.name); /* Can we umount this guy */ @@ -373,7 +373,7 @@ next: } if (expired) { - DPRINTK("returning %p %.*s", + pr_debug_pid("returning %p %.*s", expired, (int)expired->d_name.len, expired->d_name.name); spin_lock(&dcache_lock); list_move(&expired->d_parent->d_subdirs, &expired->d_u.d_child); Index: linux/fs/autofs4/inode.c =================================================================== --- linux.orig/fs/autofs4/inode.c +++ linux/fs/autofs4/inode.c @@ -124,7 +124,7 @@ resume: next = next->next; spin_unlock(&dcache_lock); - DPRINTK("dentry %p %.*s", + pr_debug_pid("dentry %p %.*s", dentry, (int)dentry->d_name.len, dentry->d_name.name); dput(dentry); @@ -137,7 +137,7 @@ resume: next = this_parent->d_u.d_child.next; this_parent = this_parent->d_parent; spin_unlock(&dcache_lock); - DPRINTK("parent dentry %p %.*s", + pr_debug_pid("parent dentry %p %.*s", dentry, (int)dentry->d_name.len, dentry->d_name.name); dput(dentry); spin_lock(&dcache_lock); @@ -169,7 +169,7 @@ void autofs4_kill_sb(struct super_block kfree(sbi); out_kill_sb: - DPRINTK("shutting down"); + pr_debug_pid("shutting down"); kill_anon_super(sb); } @@ -315,7 +315,7 @@ int autofs4_fill_super(struct super_bloc sbi = kmalloc(sizeof(*sbi), GFP_KERNEL); if (!sbi) goto fail_unlock; - DPRINTK("starting up, sbi = %p",sbi); + pr_debug_pid("starting up, sbi = %p",sbi); memset(sbi, 0, sizeof(*sbi)); @@ -391,7 +391,7 @@ int autofs4_fill_super(struct super_bloc sbi->version = sbi->max_proto; sbi->sub_version = AUTOFS_PROTO_SUBVERSION; - DPRINTK("pipe fd = %d, pgrp = %u", pipefd, sbi->oz_pgrp); + pr_debug_pid("pipe fd = %d, pgrp = %u", pipefd, sbi->oz_pgrp); pipe = fget(pipefd); if (!pipe) { Index: linux/fs/autofs4/root.c =================================================================== --- linux.orig/fs/autofs4/root.c +++ linux/fs/autofs4/root.c @@ -76,7 +76,7 @@ static int autofs4_root_readdir(struct f struct autofs_sb_info *sbi = autofs4_sbi(file->f_path.dentry->d_sb); int oz_mode = autofs4_oz_mode(sbi); - DPRINTK("called, filp->f_pos = %lld", file->f_pos); + pr_debug_pid("called, filp->f_pos = %lld", file->f_pos); /* * Don't set reghost flag if: @@ -87,7 +87,7 @@ static int autofs4_root_readdir(struct f if (oz_mode && file->f_pos == 0 && sbi->reghost_enabled) sbi->needs_reghost = 1; - DPRINTK("needs_reghost = %d", sbi->needs_reghost); + pr_debug_pid("needs_reghost = %d", sbi->needs_reghost); return dcache_readdir(file, dirent, filldir); } @@ -107,14 +107,14 @@ static int autofs4_dir_open(struct inode cursor = file->private_data; cursor->d_fsdata = NULL; - DPRINTK("file=%p dentry=%p %.*s", + pr_debug_pid("file=%p dentry=%p %.*s", file, dentry, dentry->d_name.len, dentry->d_name.name); if (autofs4_oz_mode(sbi)) goto out; if (autofs4_ispending(dentry)) { - DPRINTK("dentry busy"); + pr_debug_pid("dentry busy"); dcache_dir_close(inode, file); status = -EBUSY; goto out; @@ -176,14 +176,14 @@ static int autofs4_dir_close(struct inod struct dentry *cursor = file->private_data; int status = 0; - DPRINTK("file=%p dentry=%p %.*s", + pr_debug_pid("file=%p dentry=%p %.*s", file, dentry, dentry->d_name.len, dentry->d_name.name); if (autofs4_oz_mode(sbi)) goto out; if (autofs4_ispending(dentry)) { - DPRINTK("dentry busy"); + pr_debug_pid("dentry busy"); status = -EBUSY; goto out; } @@ -208,14 +208,14 @@ static int autofs4_dir_readdir(struct fi struct dentry *cursor = file->private_data; int status; - DPRINTK("file=%p dentry=%p %.*s", + pr_debug_pid("file=%p dentry=%p %.*s", file, dentry, dentry->d_name.len, dentry->d_name.name); if (autofs4_oz_mode(sbi)) goto out; if (autofs4_ispending(dentry)) { - DPRINTK("dentry busy"); + pr_debug_pid("dentry busy"); return -EBUSY; } @@ -248,12 +248,12 @@ static int try_to_fill_dentry(struct den when expiration is done to trigger mount request with a new dentry */ if (ino && (ino->flags & AUTOFS_INF_EXPIRING)) { - DPRINTK("waiting for expire %p name=%.*s", + pr_debug_pid("waiting for expire %p name=%.*s", dentry, dentry->d_name.len, dentry->d_name.name); status = autofs4_wait(sbi, dentry, NFY_NONE); - DPRINTK("expire done status=%d", status); + pr_debug_pid("expire done status=%d", status); /* * If the directory still exists the mount request must @@ -265,7 +265,7 @@ static int try_to_fill_dentry(struct den return -EAGAIN; } - DPRINTK("dentry=%p %.*s ino=%p", + pr_debug_pid("dentry=%p %.*s ino=%p", dentry, dentry->d_name.len, dentry->d_name.name, dentry->d_inode); /* @@ -273,12 +273,12 @@ static int try_to_fill_dentry(struct den * isn't one already */ if (dentry->d_inode == NULL) { - DPRINTK("waiting for mount name=%.*s", + pr_debug_pid("waiting for mount name=%.*s", dentry->d_name.len, dentry->d_name.name); status = autofs4_wait(sbi, dentry, NFY_MOUNT); - DPRINTK("mount done status=%d", status); + pr_debug_pid("mount done status=%d", status); /* Turn this into a real negative dentry? */ if (status == -ENOENT) { @@ -293,7 +293,7 @@ static int try_to_fill_dentry(struct den /* Trigger mount for path component or follow link */ } else if (flags & (LOOKUP_CONTINUE | LOOKUP_DIRECTORY) || current->link_count) { - DPRINTK("waiting for mount name=%.*s", + pr_debug_pid("waiting for mount name=%.*s", dentry->d_name.len, dentry->d_name.name); spin_lock(&dentry->d_lock); @@ -301,7 +301,7 @@ static int try_to_fill_dentry(struct den spin_unlock(&dentry->d_lock); status = autofs4_wait(sbi, dentry, NFY_MOUNT); - DPRINTK("mount done status=%d", status); + pr_debug_pid("mount done status=%d", status); if (status) { spin_lock(&dentry->d_lock); @@ -330,7 +330,7 @@ static void *autofs4_follow_link(struct unsigned int lookup_type; int status; - DPRINTK("dentry=%p %.*s oz_mode=%d nd->flags=%d", + pr_debug_pid("dentry=%p %.*s oz_mode=%d nd->flags=%d", dentry, dentry->d_name.len, dentry->d_name.name, oz_mode, nd->flags); @@ -341,12 +341,12 @@ static void *autofs4_follow_link(struct /* If an expire request is pending wait for it. */ if (ino && (ino->flags & AUTOFS_INF_EXPIRING)) { - DPRINTK("waiting for active request %p name=%.*s", + pr_debug_pid("waiting for active request %p name=%.*s", dentry, dentry->d_name.len, dentry->d_name.name); status = autofs4_wait(sbi, dentry, NFY_NONE); - DPRINTK("request done status=%d", status); + pr_debug_pid("request done status=%d", status); } /* @@ -435,7 +435,7 @@ static int autofs4_revalidate(struct den if (S_ISDIR(dentry->d_inode->i_mode) && !d_mountpoint(dentry) && __simple_empty(dentry)) { - DPRINTK("dentry=%p %.*s, emptydir", + pr_debug_pid("dentry=%p %.*s, emptydir", dentry, dentry->d_name.len, dentry->d_name.name); spin_unlock(&dcache_lock); /* The daemon never causes a mount to trigger */ @@ -461,7 +461,7 @@ void autofs4_dentry_release(struct dentr { struct autofs_info *inf; - DPRINTK("releasing %p", de); + pr_debug_pid("releasing %p", de); inf = autofs4_dentry_ino(de); de->d_fsdata = NULL; @@ -571,7 +571,7 @@ static struct dentry *autofs4_lookup(str struct dentry *unhashed; int oz_mode; - DPRINTK("name = %.*s", + pr_debug_pid("name = %.*s", dentry->d_name.len, dentry->d_name.name); /* File name too long to exist */ @@ -581,7 +581,7 @@ static struct dentry *autofs4_lookup(str sbi = autofs4_sbi(dir->i_sb); oz_mode = autofs4_oz_mode(sbi); - DPRINTK("pid = %u, pgrp = %u, catatonic = %d, oz_mode = %d", + pr_debug_pid("pid = %u, pgrp = %u, catatonic = %d, oz_mode = %d", current->pid, process_group(current), sbi->catatonic, oz_mode); unhashed = autofs4_lookup_unhashed(sbi, dentry->d_parent, &dentry->d_name); @@ -602,18 +602,18 @@ static struct dentry *autofs4_lookup(str d_add(dentry, NULL); } else { struct autofs_info *ino = autofs4_dentry_ino(unhashed); - DPRINTK("rehash %p with %p", dentry, unhashed); + pr_debug_pid("rehash %p with %p", dentry, unhashed); /* * If we are racing with expire the request might not * be quite complete but the directory has been removed * so it must have been successful, so just wait for it. */ if (ino && (ino->flags & AUTOFS_INF_EXPIRING)) { - DPRINTK("wait for incomplete expire %p name=%.*s", + pr_debug_pid("wait for incomplete expire %p name=%.*s", unhashed, unhashed->d_name.len, unhashed->d_name.name); autofs4_wait(sbi, unhashed, NFY_NONE); - DPRINTK("request completed"); + pr_debug_pid("request completed"); } d_rehash(unhashed); dentry = unhashed; @@ -695,7 +695,7 @@ static int autofs4_dir_symlink(struct in struct inode *inode; char *cp; - DPRINTK("%s <- %.*s", symname, + pr_debug_pid("%s <- %.*s", symname, dentry->d_name.len, dentry->d_name.name); if (!autofs4_oz_mode(sbi)) @@ -792,7 +792,7 @@ static int autofs4_dir_rmdir(struct inod struct autofs_info *ino = autofs4_dentry_ino(dentry); struct autofs_info *p_ino; - DPRINTK("dentry %p, removing %.*s", + pr_debug_pid("dentry %p, removing %.*s", dentry, dentry->d_name.len, dentry->d_name.name); if (!autofs4_oz_mode(sbi)) @@ -836,7 +836,7 @@ static int autofs4_dir_mkdir(struct inod if (!autofs4_oz_mode(sbi)) return -EACCES; - DPRINTK("dentry %p, creating %.*s", + pr_debug_pid("dentry %p, creating %.*s", dentry, dentry->d_name.len, dentry->d_name.name); ino = autofs4_init_ino(ino, sbi, S_IFDIR | 0555); @@ -903,7 +903,7 @@ static inline int autofs4_ask_reghost(st { int status; - DPRINTK("returning %d", sbi->needs_reghost); + pr_debug_pid("returning %d", sbi->needs_reghost); status = put_user(sbi->needs_reghost, p); if (status) @@ -923,7 +923,7 @@ static inline int autofs4_toggle_reghost status = get_user(val, p); - DPRINTK("reghost = %d", val); + pr_debug_pid("reghost = %d", val); if (status) return status; @@ -943,7 +943,7 @@ static inline int autofs4_ask_umount(str if (may_umount(mnt)) status = 1; - DPRINTK("returning %d", status); + pr_debug_pid("returning %d", status); status = put_user(status, p); @@ -972,7 +972,7 @@ static int autofs4_root_ioctl(struct ino struct autofs_sb_info *sbi = autofs4_sbi(inode->i_sb); void __user *p = (void __user *)arg; - DPRINTK("cmd = 0x%08x, arg = 0x%08lx, sbi = %p, pgrp = %u", + pr_debug_pid("cmd = 0x%08x, arg = 0x%08lx, sbi = %p, pgrp = %u", cmd,arg,sbi,process_group(current)); if (_IOC_TYPE(cmd) != _IOC_TYPE(AUTOFS_IOC_FIRST) || Index: linux/fs/autofs4/waitq.c =================================================================== --- linux.orig/fs/autofs4/waitq.c +++ linux/fs/autofs4/waitq.c @@ -28,7 +28,7 @@ void autofs4_catatonic_mode(struct autof { struct autofs_wait_queue *wq, *nwq; - DPRINTK("entering catatonic mode"); + pr_debug_pid("entering catatonic mode"); sbi->catatonic = 1; wq = sbi->queues; @@ -91,7 +91,7 @@ static void autofs4_notify_daemon(struct } pkt; size_t pktsz; - DPRINTK("wait id = 0x%08lx, name = %.*s, type=%d", + pr_debug_pid("wait id = 0x%08lx, name = %.*s, type=%d", wq->wait_queue_token, wq->len, wq->name, type); memset(&pkt,0,sizeof pkt); /* For security reasons */ @@ -318,7 +318,7 @@ int autofs4_wait(struct autofs_sb_info * autofs_ptype_expire_indirect; } - DPRINTK("new wait id = 0x%08lx, name = %.*s, nfy=%d\n", + pr_debug_pid("new wait id = 0x%08lx, name = %.*s, nfy=%d\n", (unsigned long) wq->wait_queue_token, wq->len, wq->name, notify); /* autofs4_notify_daemon() may block */ @@ -327,7 +327,7 @@ int autofs4_wait(struct autofs_sb_info * atomic_inc(&wq->wait_ctr); mutex_unlock(&sbi->wq_mutex); kfree(name); - DPRINTK("existing wait id = 0x%08lx, name = %.*s, nfy=%d", + pr_debug_pid("existing wait id = 0x%08lx, name = %.*s, nfy=%d", (unsigned long) wq->wait_queue_token, wq->len, wq->name, notify); } @@ -358,7 +358,7 @@ int autofs4_wait(struct autofs_sb_info * recalc_sigpending(); spin_unlock_irqrestore(¤t->sighand->siglock, irqflags); } else { - DPRINTK("skipped sleeping"); + pr_debug_pid("skipped sleeping"); } status = wq->status; -- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/