* [PATCH 0/9] Patches promoting the use of %pd in printk
@ 2013-12-10 15:26 David Howells
2013-12-10 15:26 ` [PATCH 1/9] Use %pd in AFS David Howells
` (8 more replies)
0 siblings, 9 replies; 17+ messages in thread
From: David Howells @ 2013-12-10 15:26 UTC (permalink / raw)
To: viro; +Cc: dhowells, linux-fsdevel
Hi Al,
Here are some patches that make use of the %pd printk specifier and the like
in more places in filesystem code.
The patches can be found here also:
http://git.kernel.org/cgit/linux/kernel/git/dhowells/linux-fs.git/log/?h=for-viro
David
---
David Howells (9):
Use %pd in AFS
Use %pd in AutoFS
Use %pd in CacheFiles
Use %pd in CIFS
Use %pd in eCryptFS
Use %pd in Ext4
Use %pd in NFSD
Use %pd in ConfigFS
Use %pd in general VFS code
fs/afs/dir.c | 72 ++++++++++++++++++++++---------------------------
fs/afs/inode.c | 5 +--
fs/afs/mntpt.c | 20 +++-----------
fs/afs/write.c | 5 +--
fs/autofs4/expire.c | 27 ++++++------------
fs/autofs4/root.c | 23 +++++-----------
fs/cachefiles/namei.c | 19 ++++---------
fs/cachefiles/xattr.c | 18 ++++--------
fs/cifs/dir.c | 14 +++++-----
fs/cifs/file.c | 10 +++----
fs/cifs/inode.c | 12 ++++----
fs/configfs/dir.c | 5 +--
fs/dcache.c | 4 +--
fs/ecryptfs/file.c | 4 +--
fs/ecryptfs/inode.c | 12 ++++----
fs/ext4/namei.c | 5 +--
fs/nfsd/nfs4xdr.c | 2 +
17 files changed, 101 insertions(+), 156 deletions(-)
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 1/9] Use %pd in AFS
2013-12-10 15:26 [PATCH 0/9] Patches promoting the use of %pd in printk David Howells
@ 2013-12-10 15:26 ` David Howells
2013-12-10 15:26 ` [PATCH 2/9] Use %pd in AutoFS David Howells
` (7 subsequent siblings)
8 siblings, 0 replies; 17+ messages in thread
From: David Howells @ 2013-12-10 15:26 UTC (permalink / raw)
To: viro; +Cc: dhowells, linux-fsdevel
Use the new %pd printk() specifier in AFS to replace passing of dentry name or
dentry name and name length * 2 with just passing the dentry.
Signed-off-by: David Howells <dhowells@redhat.com>
---
fs/afs/dir.c | 72 +++++++++++++++++++++++++-------------------------------
fs/afs/inode.c | 5 ++--
fs/afs/mntpt.c | 20 +++-------------
fs/afs/write.c | 5 ++--
4 files changed, 40 insertions(+), 62 deletions(-)
diff --git a/fs/afs/dir.c b/fs/afs/dir.c
index 529300327f45..fc67b59200e1 100644
--- a/fs/afs/dir.c
+++ b/fs/afs/dir.c
@@ -433,7 +433,7 @@ static int afs_do_lookup(struct inode *dir, struct dentry *dentry,
};
int ret;
- _enter("{%lu},%p{%s},", dir->i_ino, dentry, dentry->d_name.name);
+ _enter("{%lu},%p{%pd},", dir->i_ino, dentry, dentry);
/* search the directory */
ret = afs_dir_iterate(dir, &cookie.ctx, key);
@@ -465,8 +465,8 @@ static struct inode *afs_try_auto_mntpt(
struct afs_vnode *vnode = AFS_FS_I(dir);
struct inode *inode;
- _enter("%d, %p{%s}, {%x:%u}, %p",
- ret, dentry, devname, vnode->fid.vid, vnode->fid.vnode, key);
+ _enter("%d, %p{%pd}, {%x:%u}, %p",
+ ret, dentry, dentry, vnode->fid.vid, vnode->fid.vnode, key);
if (ret != -ENOENT ||
!test_bit(AFS_VNODE_AUTOCELL, &vnode->flags))
@@ -501,8 +501,8 @@ static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry,
vnode = AFS_FS_I(dir);
- _enter("{%x:%u},%p{%s},",
- vnode->fid.vid, vnode->fid.vnode, dentry, dentry->d_name.name);
+ _enter("{%x:%u},%p{%pd},",
+ vnode->fid.vid, vnode->fid.vnode, dentry, dentry);
ASSERTCMP(dentry->d_inode, ==, NULL);
@@ -588,11 +588,10 @@ static int afs_d_revalidate(struct dentry *dentry, unsigned int flags)
vnode = AFS_FS_I(dentry->d_inode);
if (dentry->d_inode)
- _enter("{v={%x:%u} n=%s fl=%lx},",
- vnode->fid.vid, vnode->fid.vnode, dentry->d_name.name,
- vnode->flags);
+ _enter("{v={%x:%u} n=%pd fl=%lx},",
+ vnode->fid.vid, vnode->fid.vnode, dentry, vnode->flags);
else
- _enter("{neg n=%s}", dentry->d_name.name);
+ _enter("{neg n=%pd}", dentry);
key = afs_request_key(AFS_FS_S(dentry->d_sb)->volume->cell);
if (IS_ERR(key))
@@ -607,7 +606,7 @@ static int afs_d_revalidate(struct dentry *dentry, unsigned int flags)
afs_validate(dir, key);
if (test_bit(AFS_VNODE_DELETED, &dir->flags)) {
- _debug("%s: parent dir deleted", dentry->d_name.name);
+ _debug("%pd: parent dir deleted", dentry);
goto out_bad;
}
@@ -625,17 +624,16 @@ static int afs_d_revalidate(struct dentry *dentry, unsigned int flags)
if (!dentry->d_inode)
goto out_bad;
if (is_bad_inode(dentry->d_inode)) {
- printk("kAFS: afs_d_revalidate: %s/%s has bad inode\n",
- parent->d_name.name, dentry->d_name.name);
+ printk("kAFS: afs_d_revalidate: %pd/%pd has bad inode\n",
+ parent, dentry);
goto out_bad;
}
/* if the vnode ID has changed, then the dirent points to a
* different file */
if (fid.vnode != vnode->fid.vnode) {
- _debug("%s: dirent changed [%u != %u]",
- dentry->d_name.name, fid.vnode,
- vnode->fid.vnode);
+ _debug("%pd: dirent changed [%u != %u]",
+ dentry, fid.vnode, vnode->fid.vnode);
goto not_found;
}
@@ -643,9 +641,8 @@ static int afs_d_revalidate(struct dentry *dentry, unsigned int flags)
* been deleted and replaced, and the original vnode ID has
* been reused */
if (fid.unique != vnode->fid.unique) {
- _debug("%s: file deleted (uq %u -> %u I:%u)",
- dentry->d_name.name, fid.unique,
- vnode->fid.unique,
+ _debug("%pd: file deleted (uq %u -> %u I:%u)",
+ dentry, fid.unique, vnode->fid.unique,
dentry->d_inode->i_generation);
spin_lock(&vnode->lock);
set_bit(AFS_VNODE_DELETED, &vnode->flags);
@@ -656,14 +653,13 @@ static int afs_d_revalidate(struct dentry *dentry, unsigned int flags)
case -ENOENT:
/* the filename is unknown */
- _debug("%s: dirent not found", dentry->d_name.name);
+ _debug("%pd: dirent not found", dentry);
if (dentry->d_inode)
goto not_found;
goto out_valid;
default:
- _debug("failed to iterate dir %s: %d",
- parent->d_name.name, ret);
+ _debug("failed to iterate dir %pd: %d", parent, ret);
goto out_bad;
}
@@ -686,8 +682,7 @@ out_bad:
if (check_submounts_and_drop(dentry) != 0)
goto out_skip;
- _debug("dropping dentry %s/%s",
- parent->d_name.name, dentry->d_name.name);
+ _debug("dropping dentry %pd/%pd", parent, dentry);
dput(parent);
key_put(key);
@@ -703,7 +698,7 @@ out_bad:
*/
static int afs_d_delete(const struct dentry *dentry)
{
- _enter("%s", dentry->d_name.name);
+ _enter("%pd", dentry);
if (dentry->d_flags & DCACHE_NFSFS_RENAMED)
goto zap;
@@ -726,7 +721,7 @@ zap:
*/
static void afs_d_release(struct dentry *dentry)
{
- _enter("%s", dentry->d_name.name);
+ _enter("%pd", dentry);
}
/*
@@ -745,8 +740,8 @@ static int afs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
dvnode = AFS_FS_I(dir);
- _enter("{%x:%u},{%s},%ho",
- dvnode->fid.vid, dvnode->fid.vnode, dentry->d_name.name, mode);
+ _enter("{%x:%u},{%pd},%ho",
+ dvnode->fid.vid, dvnode->fid.vnode, dentry, mode);
key = afs_request_key(dvnode->volume->cell);
if (IS_ERR(key)) {
@@ -806,8 +801,7 @@ static int afs_rmdir(struct inode *dir, struct dentry *dentry)
dvnode = AFS_FS_I(dir);
- _enter("{%x:%u},{%s}",
- dvnode->fid.vid, dvnode->fid.vnode, dentry->d_name.name);
+ _enter("{%x:%u},{%pd}", dvnode->fid.vid, dvnode->fid.vnode, dentry);
key = afs_request_key(dvnode->volume->cell);
if (IS_ERR(key)) {
@@ -848,8 +842,7 @@ static int afs_unlink(struct inode *dir, struct dentry *dentry)
dvnode = AFS_FS_I(dir);
- _enter("{%x:%u},{%s}",
- dvnode->fid.vid, dvnode->fid.vnode, dentry->d_name.name);
+ _enter("{%x:%u},{%pd}", dvnode->fid.vid, dvnode->fid.vnode, dentry);
ret = -ENAMETOOLONG;
if (dentry->d_name.len >= AFSNAMEMAX)
@@ -922,8 +915,8 @@ static int afs_create(struct inode *dir, struct dentry *dentry, umode_t mode,
dvnode = AFS_FS_I(dir);
- _enter("{%x:%u},{%s},%ho,",
- dvnode->fid.vid, dvnode->fid.vnode, dentry->d_name.name, mode);
+ _enter("{%x:%u},{%pd},%ho,",
+ dvnode->fid.vid, dvnode->fid.vnode, dentry, mode);
key = afs_request_key(dvnode->volume->cell);
if (IS_ERR(key)) {
@@ -985,10 +978,10 @@ static int afs_link(struct dentry *from, struct inode *dir,
vnode = AFS_FS_I(from->d_inode);
dvnode = AFS_FS_I(dir);
- _enter("{%x:%u},{%x:%u},{%s}",
+ _enter("{%x:%u},{%x:%u},{%pd}",
vnode->fid.vid, vnode->fid.vnode,
dvnode->fid.vid, dvnode->fid.vnode,
- dentry->d_name.name);
+ dentry);
key = afs_request_key(dvnode->volume->cell);
if (IS_ERR(key)) {
@@ -1030,9 +1023,8 @@ static int afs_symlink(struct inode *dir, struct dentry *dentry,
dvnode = AFS_FS_I(dir);
- _enter("{%x:%u},{%s},%s",
- dvnode->fid.vid, dvnode->fid.vnode, dentry->d_name.name,
- content);
+ _enter("{%x:%u},{%pd},%s",
+ dvnode->fid.vid, dvnode->fid.vnode, dentry, content);
ret = -EINVAL;
if (strlen(content) >= AFSPATHMAX)
@@ -1098,11 +1090,11 @@ static int afs_rename(struct inode *old_dir, struct dentry *old_dentry,
orig_dvnode = AFS_FS_I(old_dir);
new_dvnode = AFS_FS_I(new_dir);
- _enter("{%x:%u},{%x:%u},{%x:%u},{%s}",
+ _enter("{%x:%u},{%x:%u},{%x:%u},{%pd}",
orig_dvnode->fid.vid, orig_dvnode->fid.vnode,
vnode->fid.vid, vnode->fid.vnode,
new_dvnode->fid.vid, new_dvnode->fid.vnode,
- new_dentry->d_name.name);
+ new_dentry);
key = afs_request_key(orig_dvnode->volume->cell);
if (IS_ERR(key)) {
diff --git a/fs/afs/inode.c b/fs/afs/inode.c
index ce25d755b7aa..030faa681d0e 100644
--- a/fs/afs/inode.c
+++ b/fs/afs/inode.c
@@ -462,9 +462,8 @@ int afs_setattr(struct dentry *dentry, struct iattr *attr)
struct key *key;
int ret;
- _enter("{%x:%u},{n=%s},%x",
- vnode->fid.vid, vnode->fid.vnode, dentry->d_name.name,
- attr->ia_valid);
+ _enter("{%x:%u},{n=%pd},%x",
+ vnode->fid.vid, vnode->fid.vnode, dentry, attr->ia_valid);
if (!(attr->ia_valid & (ATTR_SIZE | ATTR_MODE | ATTR_UID | ATTR_GID |
ATTR_MTIME))) {
diff --git a/fs/afs/mntpt.c b/fs/afs/mntpt.c
index 9682c33d5daf..5a80f4838efa 100644
--- a/fs/afs/mntpt.c
+++ b/fs/afs/mntpt.c
@@ -106,13 +106,7 @@ static struct dentry *afs_mntpt_lookup(struct inode *dir,
struct dentry *dentry,
unsigned int flags)
{
- _enter("%p,%p{%p{%s},%s}",
- dir,
- dentry,
- dentry->d_parent,
- dentry->d_parent ?
- dentry->d_parent->d_name.name : (const unsigned char *) "",
- dentry->d_name.name);
+ _enter("%p,%pd2", dir, dentry);
return ERR_PTR(-EREMOTE);
}
@@ -122,13 +116,7 @@ static struct dentry *afs_mntpt_lookup(struct inode *dir,
*/
static int afs_mntpt_open(struct inode *inode, struct file *file)
{
- _enter("%p,%p{%p{%s},%s}",
- inode, file,
- file->f_path.dentry->d_parent,
- file->f_path.dentry->d_parent ?
- file->f_path.dentry->d_parent->d_name.name :
- (const unsigned char *) "",
- file->f_path.dentry->d_name.name);
+ _enter("%p,%pD2", inode, file);
return -EREMOTE;
}
@@ -146,7 +134,7 @@ static struct vfsmount *afs_mntpt_do_automount(struct dentry *mntpt)
bool rwpath = false;
int ret;
- _enter("{%s}", mntpt->d_name.name);
+ _enter("{%pd}", mntpt);
BUG_ON(!mntpt->d_inode);
@@ -242,7 +230,7 @@ struct vfsmount *afs_d_automount(struct path *path)
{
struct vfsmount *newmnt;
- _enter("{%s}", path->dentry->d_name.name);
+ _enter("{%pd}", path->dentry);
newmnt = afs_mntpt_do_automount(path->dentry);
if (IS_ERR(newmnt))
diff --git a/fs/afs/write.c b/fs/afs/write.c
index a890db4b9898..facc0c4c7ae1 100644
--- a/fs/afs/write.c
+++ b/fs/afs/write.c
@@ -689,9 +689,8 @@ int afs_fsync(struct file *file, loff_t start, loff_t end, int datasync)
struct afs_vnode *vnode = AFS_FS_I(dentry->d_inode);
int ret;
- _enter("{%x:%u},{n=%s},%d",
- vnode->fid.vid, vnode->fid.vnode, dentry->d_name.name,
- datasync);
+ _enter("{%x:%u},{n=%pd},%d",
+ vnode->fid.vid, vnode->fid.vnode, dentry, datasync);
ret = filemap_write_and_wait_range(inode->i_mapping, start, end);
if (ret)
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 2/9] Use %pd in AutoFS
2013-12-10 15:26 [PATCH 0/9] Patches promoting the use of %pd in printk David Howells
2013-12-10 15:26 ` [PATCH 1/9] Use %pd in AFS David Howells
@ 2013-12-10 15:26 ` David Howells
2013-12-11 2:08 ` Ian Kent
2013-12-10 15:26 ` [PATCH 3/9] Use %pd in CacheFiles David Howells
` (6 subsequent siblings)
8 siblings, 1 reply; 17+ messages in thread
From: David Howells @ 2013-12-10 15:26 UTC (permalink / raw)
To: viro; +Cc: dhowells, linux-fsdevel, autofs, Ian Kent
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@redhat.com>
cc: Ian Kent <raven@themaw.net>
cc: autofs@vger.kernel.org
---
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);
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 3/9] Use %pd in CacheFiles
2013-12-10 15:26 [PATCH 0/9] Patches promoting the use of %pd in printk David Howells
2013-12-10 15:26 ` [PATCH 1/9] Use %pd in AFS David Howells
2013-12-10 15:26 ` [PATCH 2/9] Use %pd in AutoFS David Howells
@ 2013-12-10 15:26 ` David Howells
[not found] ` <20131210152612.4916.80435.stgit-S6HVgzuS8uM4Awkfq6JHfwNdhmdF6hFW@public.gmane.org>
` (5 subsequent siblings)
8 siblings, 0 replies; 17+ messages in thread
From: David Howells @ 2013-12-10 15:26 UTC (permalink / raw)
To: viro; +Cc: dhowells, linux-fsdevel
Use the new %pd printk() specifier in CacheFiles to replace passing of dentry
name or dentry name and name length * 2 with just passing the dentry.
Signed-off-by: David Howells <dhowells@redhat.com>
---
fs/cachefiles/namei.c | 19 ++++++-------------
fs/cachefiles/xattr.c | 18 ++++++------------
2 files changed, 12 insertions(+), 25 deletions(-)
diff --git a/fs/cachefiles/namei.c b/fs/cachefiles/namei.c
index ca65f39dc8dc..f8b6b31b861d 100644
--- a/fs/cachefiles/namei.c
+++ b/fs/cachefiles/namei.c
@@ -103,8 +103,7 @@ static void cachefiles_mark_object_buried(struct cachefiles_cache *cache,
struct cachefiles_object *object;
struct rb_node *p;
- _enter(",'%*.*s'",
- dentry->d_name.len, dentry->d_name.len, dentry->d_name.name);
+ _enter(",'%pd'", dentry);
write_lock(&cache->active_lock);
@@ -278,9 +277,7 @@ static int cachefiles_bury_object(struct cachefiles_cache *cache,
char nbuffer[8 + 8 + 1];
int ret;
- _enter(",'%*.*s','%*.*s'",
- dir->d_name.len, dir->d_name.len, dir->d_name.name,
- rep->d_name.len, rep->d_name.len, rep->d_name.name);
+ _enter(",'%pd','%pd'", dir, rep);
_debug("remove %p from %p", rep, dir);
@@ -602,8 +599,7 @@ lookup_again:
/* if we've found that the terminal object exists, then we need to
* check its attributes and delete it if it's out of date */
if (!object->new) {
- _debug("validate '%*.*s'",
- next->d_name.len, next->d_name.len, next->d_name.name);
+ _debug("validate '%pd'", next);
ret = cachefiles_check_object_xattr(object, auxdata);
if (ret == -ESTALE) {
@@ -832,8 +828,7 @@ static struct dentry *cachefiles_check_active(struct cachefiles_cache *cache,
unsigned long start;
int ret;
- //_enter(",%*.*s/,%s",
- // dir->d_name.len, dir->d_name.len, dir->d_name.name, filename);
+ //_enter(",%pd/,%s", dir, filename);
/* look up the victim */
mutex_lock_nested(&dir->d_inode->i_mutex, I_MUTEX_PARENT);
@@ -915,8 +910,7 @@ int cachefiles_cull(struct cachefiles_cache *cache, struct dentry *dir,
struct dentry *victim;
int ret;
- _enter(",%*.*s/,%s",
- dir->d_name.len, dir->d_name.len, dir->d_name.name, filename);
+ _enter(",%pd/,%s", dir, filename);
victim = cachefiles_check_active(cache, dir, filename);
if (IS_ERR(victim))
@@ -974,8 +968,7 @@ int cachefiles_check_in_use(struct cachefiles_cache *cache, struct dentry *dir,
{
struct dentry *victim;
- //_enter(",%*.*s/,%s",
- // dir->d_name.len, dir->d_name.len, dir->d_name.name, filename);
+ //_enter(",%pd/,%s", dir);
victim = cachefiles_check_active(cache, dir, filename);
if (IS_ERR(victim))
diff --git a/fs/cachefiles/xattr.c b/fs/cachefiles/xattr.c
index 12b0eef84183..8ad642793936 100644
--- a/fs/cachefiles/xattr.c
+++ b/fs/cachefiles/xattr.c
@@ -51,10 +51,8 @@ int cachefiles_check_object_type(struct cachefiles_object *object)
}
if (ret != -EEXIST) {
- kerror("Can't set xattr on %*.*s [%lu] (err %d)",
- dentry->d_name.len, dentry->d_name.len,
- dentry->d_name.name, dentry->d_inode->i_ino,
- -ret);
+ kerror("Can't set xattr on %pd [%lu] (err %d)",
+ dentry, dentry->d_inode->i_ino, -ret);
goto error;
}
@@ -64,10 +62,8 @@ int cachefiles_check_object_type(struct cachefiles_object *object)
if (ret == -ERANGE)
goto bad_type_length;
- kerror("Can't read xattr on %*.*s [%lu] (err %d)",
- dentry->d_name.len, dentry->d_name.len,
- dentry->d_name.name, dentry->d_inode->i_ino,
- -ret);
+ kerror("Can't read xattr on %pd [%lu] (err %d)",
+ dentry, dentry->d_inode->i_ino, -ret);
goto error;
}
@@ -92,10 +88,8 @@ bad_type_length:
bad_type:
xtype[2] = 0;
- kerror("Cache object %*.*s [%lu] type %s not %s",
- dentry->d_name.len, dentry->d_name.len,
- dentry->d_name.name, dentry->d_inode->i_ino,
- xtype, type);
+ kerror("Cache object %pd [%lu] type %s not %s",
+ dentry, dentry->d_inode->i_ino, xtype, type);
ret = -EIO;
goto error;
}
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 4/9] Use %pd in CIFS
[not found] ` <20131210152612.4916.80435.stgit-S6HVgzuS8uM4Awkfq6JHfwNdhmdF6hFW@public.gmane.org>
@ 2013-12-10 15:26 ` David Howells
0 siblings, 0 replies; 17+ messages in thread
From: David Howells @ 2013-12-10 15:26 UTC (permalink / raw)
To: viro-RmSDqhL/yNMiFSDQTTA3OLVCufUGDwFn
Cc: Steve French, linux-cifs-u79uwXL29TY76Z2rM5mHXA,
dhowells-H+wXaHxf7aLQT0dZR+AlfA,
linux-fsdevel-u79uwXL29TY76Z2rM5mHXA, Jeff Layton
Use the new %pd printk() specifier in CIFS to replace passing of dentry name or
dentry name and name length * 2 with just passing the dentry.
Signed-off-by: David Howells <dhowells-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
cc: Jeff Layton <jlayton-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
cc: Steve French <sfrench-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>
cc: linux-cifs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
---
fs/cifs/dir.c | 14 +++++++-------
fs/cifs/file.c | 10 ++++------
fs/cifs/inode.c | 12 ++++++------
3 files changed, 17 insertions(+), 19 deletions(-)
diff --git a/fs/cifs/dir.c b/fs/cifs/dir.c
index 11ff5f116b20..4b18490bdad3 100644
--- a/fs/cifs/dir.c
+++ b/fs/cifs/dir.c
@@ -462,8 +462,8 @@ cifs_atomic_open(struct inode *inode, struct dentry *direntry,
xid = get_xid();
- cifs_dbg(FYI, "parent inode = 0x%p name is: %s and dentry = 0x%p\n",
- inode, direntry->d_name.name, direntry);
+ cifs_dbg(FYI, "parent inode = 0x%p name is: %pd and dentry = 0x%p\n",
+ inode, direntry, direntry);
tlink = cifs_sb_tlink(CIFS_SB(inode->i_sb));
if (IS_ERR(tlink)) {
@@ -531,8 +531,8 @@ int cifs_create(struct inode *inode, struct dentry *direntry, umode_t mode,
__u32 oplock;
int created = FILE_CREATED;
- cifs_dbg(FYI, "cifs_create parent inode = 0x%p name is: %s and dentry = 0x%p\n",
- inode, direntry->d_name.name, direntry);
+ cifs_dbg(FYI, "cifs_create parent inode = 0x%p name is: %pd and dentry = 0x%p\n",
+ inode, direntry, direntry);
tlink = cifs_sb_tlink(CIFS_SB(inode->i_sb));
rc = PTR_ERR(tlink);
@@ -701,8 +701,8 @@ cifs_lookup(struct inode *parent_dir_inode, struct dentry *direntry,
xid = get_xid();
- cifs_dbg(FYI, "parent inode = 0x%p name is: %s and dentry = 0x%p\n",
- parent_dir_inode, direntry->d_name.name, direntry);
+ cifs_dbg(FYI, "parent inode = 0x%p name is: %pd and dentry = 0x%p\n",
+ parent_dir_inode, direntry, direntry);
/* check whether path exists */
@@ -821,7 +821,7 @@ cifs_d_revalidate(struct dentry *direntry, unsigned int flags)
{
int rc = 0;
- cifs_dbg(FYI, "In cifs d_delete, name = %s\n", direntry->d_name.name);
+ cifs_dbg(FYI, "In cifs d_delete, name = %pd\n", direntry);
return rc;
} */
diff --git a/fs/cifs/file.c b/fs/cifs/file.c
index 5a5a87240fe2..90f9ee34e1c6 100644
--- a/fs/cifs/file.c
+++ b/fs/cifs/file.c
@@ -1642,8 +1642,8 @@ cifs_write(struct cifsFileInfo *open_file, __u32 pid, const char *write_data,
cifs_sb = CIFS_SB(dentry->d_sb);
- cifs_dbg(FYI, "write %zd bytes to offset %lld of %s\n",
- write_size, *offset, dentry->d_name.name);
+ cifs_dbg(FYI, "write %zd bytes to offset %lld of %pd\n",
+ write_size, *offset, dentry);
tcon = tlink_tcon(open_file->tlink);
server = tcon->ses->server;
@@ -2213,8 +2213,7 @@ int cifs_strict_fsync(struct file *file, loff_t start, loff_t end,
xid = get_xid();
- cifs_dbg(FYI, "Sync file - name: %s datasync: 0x%x\n",
- file->f_path.dentry->d_name.name, datasync);
+ cifs_dbg(FYI, "Sync file - name: %pD datasync: 0x%x\n", file, datasync);
if (!CIFS_CACHE_READ(CIFS_I(inode))) {
rc = cifs_invalidate_mapping(inode);
@@ -2255,8 +2254,7 @@ int cifs_fsync(struct file *file, loff_t start, loff_t end, int datasync)
xid = get_xid();
- cifs_dbg(FYI, "Sync file - name: %s datasync: 0x%x\n",
- file->f_path.dentry->d_name.name, datasync);
+ cifs_dbg(FYI, "Sync file - name: %pD datasync: 0x%x\n", file, datasync);
tcon = tlink_tcon(smbfile->tlink);
if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) {
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c
index 36f9ebb93ceb..64ac645ea4b8 100644
--- a/fs/cifs/inode.c
+++ b/fs/cifs/inode.c
@@ -1391,8 +1391,8 @@ cifs_posix_mkdir(struct inode *inode, struct dentry *dentry, umode_t mode,
d_instantiate(dentry, newinode);
#ifdef CONFIG_CIFS_DEBUG2
- cifs_dbg(FYI, "instantiated dentry %p %s to inode %p\n",
- dentry, dentry->d_name.name, newinode);
+ cifs_dbg(FYI, "instantiated dentry %p %pd to inode %p\n",
+ dentry, dentry, newinode);
if (newinode->i_nlink != 2)
cifs_dbg(FYI, "unexpected number of links %d\n",
@@ -2019,8 +2019,8 @@ cifs_setattr_unix(struct dentry *direntry, struct iattr *attrs)
struct cifs_unix_set_info_args *args = NULL;
struct cifsFileInfo *open_file;
- cifs_dbg(FYI, "setattr_unix on file %s attrs->ia_valid=0x%x\n",
- direntry->d_name.name, attrs->ia_valid);
+ cifs_dbg(FYI, "setattr_unix on file %pd attrs->ia_valid=0x%x\n",
+ direntry, attrs->ia_valid);
xid = get_xid();
@@ -2162,8 +2162,8 @@ cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs)
xid = get_xid();
- cifs_dbg(FYI, "setattr on file %s attrs->iavalid 0x%x\n",
- direntry->d_name.name, attrs->ia_valid);
+ cifs_dbg(FYI, "setattr on file %pd attrs->iavalid 0x%x\n",
+ direntry, attrs->ia_valid);
if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_PERM)
attrs->ia_valid |= ATTR_FORCE;
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 5/9] Use %pd in eCryptFS
2013-12-10 15:26 [PATCH 0/9] Patches promoting the use of %pd in printk David Howells
` (3 preceding siblings ...)
[not found] ` <20131210152612.4916.80435.stgit-S6HVgzuS8uM4Awkfq6JHfwNdhmdF6hFW@public.gmane.org>
@ 2013-12-10 15:26 ` David Howells
2013-12-17 17:45 ` Tyler Hicks
2013-12-10 15:26 ` [PATCH 6/9] Use %pd in Ext4 David Howells
` (3 subsequent siblings)
8 siblings, 1 reply; 17+ messages in thread
From: David Howells @ 2013-12-10 15:26 UTC (permalink / raw)
To: viro; +Cc: dhowells, linux-fsdevel, ecryptfs, Tyler Hicks
Use the new %pd printk() specifier in eCryptFS to replace passing of dentry
name or dentry name and name length * 2 with just passing the dentry.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Tyler Hicks <tyhicks@canonical.com>
cc: ecryptfs@vger.kernel.org
---
fs/ecryptfs/file.c | 4 ++--
fs/ecryptfs/inode.c | 12 ++++++------
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/fs/ecryptfs/file.c b/fs/ecryptfs/file.c
index b1eaa7a1f82c..c705360e2b16 100644
--- a/fs/ecryptfs/file.c
+++ b/fs/ecryptfs/file.c
@@ -230,8 +230,8 @@ static int ecryptfs_open(struct inode *inode, struct file *file)
if (rc) {
printk(KERN_ERR "%s: Error attempting to initialize "
"the lower file for the dentry with name "
- "[%s]; rc = [%d]\n", __func__,
- ecryptfs_dentry->d_name.name, rc);
+ "[%pd]; rc = [%d]\n", __func__,
+ ecryptfs_dentry, rc);
goto out_free;
}
if ((ecryptfs_inode_to_private(inode)->lower_file->f_flags & O_ACCMODE)
diff --git a/fs/ecryptfs/inode.c b/fs/ecryptfs/inode.c
index c36c44824471..87ad33e091e9 100644
--- a/fs/ecryptfs/inode.c
+++ b/fs/ecryptfs/inode.c
@@ -250,8 +250,8 @@ int ecryptfs_initialize_file(struct dentry *ecryptfs_dentry,
if (rc) {
printk(KERN_ERR "%s: Error attempting to initialize "
"the lower file for the dentry with name "
- "[%s]; rc = [%d]\n", __func__,
- ecryptfs_dentry->d_name.name, rc);
+ "[%pd]; rc = [%d]\n", __func__,
+ ecryptfs_dentry, rc);
goto out;
}
rc = ecryptfs_write_metadata(ecryptfs_dentry, ecryptfs_inode);
@@ -313,8 +313,8 @@ static int ecryptfs_i_size_read(struct dentry *dentry, struct inode *inode)
if (rc) {
printk(KERN_ERR "%s: Error attempting to initialize "
"the lower file for the dentry with name "
- "[%s]; rc = [%d]\n", __func__,
- dentry->d_name.name, rc);
+ "[%pd]; rc = [%d]\n", __func__,
+ dentry, rc);
return rc;
}
@@ -418,8 +418,8 @@ static struct dentry *ecryptfs_lookup(struct inode *ecryptfs_dir_inode,
if (IS_ERR(lower_dentry)) {
rc = PTR_ERR(lower_dentry);
ecryptfs_printk(KERN_DEBUG, "%s: lookup_one_len() returned "
- "[%d] on lower_dentry = [%s]\n", __func__, rc,
- ecryptfs_dentry->d_name.name);
+ "[%d] on lower_dentry = [%pd]\n", __func__, rc,
+ ecryptfs_dentry);
goto out;
}
if (lower_dentry->d_inode)
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 6/9] Use %pd in Ext4
2013-12-10 15:26 [PATCH 0/9] Patches promoting the use of %pd in printk David Howells
` (4 preceding siblings ...)
2013-12-10 15:26 ` [PATCH 5/9] Use %pd in eCryptFS David Howells
@ 2013-12-10 15:26 ` David Howells
2013-12-10 15:58 ` Theodore Ts'o
2013-12-10 15:27 ` [PATCH 7/9] Use %pd in NFSD David Howells
` (2 subsequent siblings)
8 siblings, 1 reply; 17+ messages in thread
From: David Howells @ 2013-12-10 15:26 UTC (permalink / raw)
To: viro; +Cc: dhowells, Theodore Ts'o, linux-ext4, Andreas Dilger,
linux-fsdevel
Use the new %pd printk() specifier in Ext4 to replace passing of dentry name or
dentry name and name length * 2 with just passing the dentry.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: "Theodore Ts'o" <tytso@mit.edu>
cc: Andreas Dilger <adilger.kernel@dilger.ca>
cc: linux-ext4@vger.kernel.org
---
fs/ext4/namei.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c
index 5a0408d7b114..3e9e70663233 100644
--- a/fs/ext4/namei.c
+++ b/fs/ext4/namei.c
@@ -1425,9 +1425,8 @@ static struct dentry *ext4_lookup(struct inode *dir, struct dentry *dentry, unsi
return ERR_PTR(-EIO);
}
if (unlikely(ino == dir->i_ino)) {
- EXT4_ERROR_INODE(dir, "'%.*s' linked to parent dir",
- dentry->d_name.len,
- dentry->d_name.name);
+ EXT4_ERROR_INODE(dir, "'%pd' linked to parent dir",
+ dentry);
return ERR_PTR(-EIO);
}
inode = ext4_iget(dir->i_sb, ino);
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 7/9] Use %pd in NFSD
2013-12-10 15:26 [PATCH 0/9] Patches promoting the use of %pd in printk David Howells
` (5 preceding siblings ...)
2013-12-10 15:26 ` [PATCH 6/9] Use %pd in Ext4 David Howells
@ 2013-12-10 15:27 ` David Howells
2013-12-10 15:27 ` [PATCH 8/9] Use %pd in ConfigFS David Howells
2013-12-10 15:27 ` [PATCH 9/9] Use %pd in general VFS code David Howells
8 siblings, 0 replies; 17+ messages in thread
From: David Howells @ 2013-12-10 15:27 UTC (permalink / raw)
To: viro; +Cc: dhowells, linux-fsdevel, linux-nfs
Use the new %pd printk() specifier in NFSD to replace passing of dentry name or
dentry name and name length * 2 with just passing the dentry.
Signed-off-by: David Howells <dhowells@redhat.com>
cc "J. Bruce Fields" <bfields@fieldses.org>
cc: linux-nfs@vger.kernel.org
---
fs/nfsd/nfs4xdr.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
index ee7237f99f54..34342c9bc09b 100644
--- a/fs/nfsd/nfs4xdr.c
+++ b/fs/nfsd/nfs4xdr.c
@@ -1884,7 +1884,7 @@ static __be32 nfsd4_encode_path(const struct path *root,
}
WRITE32(len);
WRITEMEM(dentry->d_name.name, len);
- dprintk("/%s", dentry->d_name.name);
+ dprintk("/%pd", dentry);
spin_unlock(&dentry->d_lock);
dput(dentry);
ncomponents--;
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 8/9] Use %pd in ConfigFS
2013-12-10 15:26 [PATCH 0/9] Patches promoting the use of %pd in printk David Howells
` (6 preceding siblings ...)
2013-12-10 15:27 ` [PATCH 7/9] Use %pd in NFSD David Howells
@ 2013-12-10 15:27 ` David Howells
2013-12-10 15:27 ` [PATCH 9/9] Use %pd in general VFS code David Howells
8 siblings, 0 replies; 17+ messages in thread
From: David Howells @ 2013-12-10 15:27 UTC (permalink / raw)
To: viro; +Cc: dhowells, linux-fsdevel, Joel Becker
Use the new %pd printk() specifier in ConfigFS to replace passing of dentry
name or dentry name and name length * 2 with just passing the dentry.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Joel Becker <jlbec@evilplan.org>
---
fs/configfs/dir.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/fs/configfs/dir.c b/fs/configfs/dir.c
index e081acbac2e7..9c3e85609e92 100644
--- a/fs/configfs/dir.c
+++ b/fs/configfs/dir.c
@@ -386,7 +386,7 @@ static void remove_dir(struct dentry * d)
if (d->d_inode)
simple_rmdir(parent->d_inode,d);
- pr_debug(" o %s removing done (%d)\n",d->d_name.name, d_count(d));
+ pr_debug(" o %pd removing done (%d)\n", d, d_count(d));
dput(parent);
}
@@ -567,8 +567,7 @@ static void detach_attrs(struct config_item * item)
if (!dentry)
return;
- pr_debug("configfs %s: dropping attrs for dir\n",
- dentry->d_name.name);
+ pr_debug("configfs %pd: dropping attrs for dir\n", dentry);
parent_sd = dentry->d_fsdata;
list_for_each_entry_safe(sd, tmp, &parent_sd->s_children, s_sibling) {
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 9/9] Use %pd in general VFS code
2013-12-10 15:26 [PATCH 0/9] Patches promoting the use of %pd in printk David Howells
` (7 preceding siblings ...)
2013-12-10 15:27 ` [PATCH 8/9] Use %pd in ConfigFS David Howells
@ 2013-12-10 15:27 ` David Howells
8 siblings, 0 replies; 17+ messages in thread
From: David Howells @ 2013-12-10 15:27 UTC (permalink / raw)
To: viro; +Cc: dhowells, linux-fsdevel
Use the new %pd printk() specifier in general VFS code to replace passing of
dentry name or dentry name and name length * 2 with just passing the dentry.
Signed-off-by: David Howells <dhowells@redhat.com>
---
fs/dcache.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/fs/dcache.c b/fs/dcache.c
index 4bdb300b16e2..87d38d34fe1c 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -2768,9 +2768,9 @@ struct dentry *d_materialise_unique(struct dentry *dentry, struct inode *inode)
if (IS_ERR(actual)) {
if (PTR_ERR(actual) == -ELOOP)
pr_warn_ratelimited(
- "VFS: Lookup of '%s' in %s %s"
+ "VFS: Lookup of '%pd' in %s %s"
" would have caused loop\n",
- dentry->d_name.name,
+ dentry,
inode->i_sb->s_type->name,
inode->i_sb->s_id);
dput(alias);
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH 6/9] Use %pd in Ext4
2013-12-10 15:26 ` [PATCH 6/9] Use %pd in Ext4 David Howells
@ 2013-12-10 15:58 ` Theodore Ts'o
2013-12-11 12:10 ` David Howells
0 siblings, 1 reply; 17+ messages in thread
From: Theodore Ts'o @ 2013-12-10 15:58 UTC (permalink / raw)
To: David Howells; +Cc: viro, linux-ext4, Andreas Dilger, linux-fsdevel
On Tue, Dec 10, 2013 at 03:26:55PM +0000, David Howells wrote:
> Use the new %pd printk() specifier in Ext4 to replace passing of dentry name or
> dentry name and name length * 2 with just passing the dentry.
>
> Signed-off-by: David Howells <dhowells@redhat.com>
> cc: "Theodore Ts'o" <tytso@mit.edu>
> cc: Andreas Dilger <adilger.kernel@dilger.ca>
> cc: linux-ext4@vger.kernel.org
Acked-by: "Theodore Ts'o" <tytso@mit.edu>
Do you want to have Al take this, or I'm happy to carry this in the
ext4 tree.
- Ted
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2/9] Use %pd in AutoFS
2013-12-10 15:26 ` [PATCH 2/9] Use %pd in AutoFS David Howells
@ 2013-12-11 2:08 ` Ian Kent
2013-12-11 12:09 ` David Howells
0 siblings, 1 reply; 17+ messages in thread
From: Ian Kent @ 2013-12-11 2:08 UTC (permalink / raw)
To: David Howells; +Cc: viro, linux-fsdevel, autofs
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@redhat.com>
> cc: Ian Kent <raven@themaw.net>
> cc: autofs@vger.kernel.org
Looks sensible.
Acked-by: Ian Kent <raven@themaw.net>
> ---
>
> 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);
>
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2/9] Use %pd in AutoFS
2013-12-11 2:08 ` Ian Kent
@ 2013-12-11 12:09 ` David Howells
2013-12-12 2:43 ` Ian Kent
0 siblings, 1 reply; 17+ messages in thread
From: David Howells @ 2013-12-11 12:09 UTC (permalink / raw)
To: Ian Kent; +Cc: dhowells, viro, linux-fsdevel, autofs
Ian Kent <raven@themaw.net> 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@redhat.com>
> > cc: Ian Kent <raven@themaw.net>
> > cc: autofs@vger.kernel.org
>
> Looks sensible.
>
> Acked-by: Ian Kent <raven@themaw.net>
Can you take the autofs bit through your tree?
David
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 6/9] Use %pd in Ext4
2013-12-10 15:58 ` Theodore Ts'o
@ 2013-12-11 12:10 ` David Howells
2014-01-06 14:43 ` Theodore Ts'o
0 siblings, 1 reply; 17+ messages in thread
From: David Howells @ 2013-12-11 12:10 UTC (permalink / raw)
To: Theodore Ts'o
Cc: dhowells, viro, linux-ext4, Andreas Dilger, linux-fsdevel
Theodore Ts'o <tytso@mit.edu> wrote:
> Do you want to have Al take this, or I'm happy to carry this in the
> ext4 tree.
Can you take the Ext4 bit through your tree?
David
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 2/9] Use %pd in AutoFS
2013-12-11 12:09 ` David Howells
@ 2013-12-12 2:43 ` Ian Kent
0 siblings, 0 replies; 17+ messages in thread
From: Ian Kent @ 2013-12-12 2:43 UTC (permalink / raw)
To: David Howells; +Cc: viro, linux-fsdevel, autofs
On Wed, 2013-12-11 at 12:09 +0000, David Howells wrote:
> Ian Kent <raven@themaw.net> 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@redhat.com>
> > > cc: Ian Kent <raven@themaw.net>
> > > cc: autofs@vger.kernel.org
> >
> > Looks sensible.
> >
> > Acked-by: Ian Kent <raven@themaw.net>
>
> Can you take the autofs bit through your tree?
Because there have been so few changes to autofs I don't maintain a
development tree.
I can take it if you wish but if I do it will need to be passed on to
akpm for inclusion in linux-next .... which will probably take a while.
Might be quicker if you include it in your patch set.
Your call though.
>
> David
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 5/9] Use %pd in eCryptFS
2013-12-10 15:26 ` [PATCH 5/9] Use %pd in eCryptFS David Howells
@ 2013-12-17 17:45 ` Tyler Hicks
0 siblings, 0 replies; 17+ messages in thread
From: Tyler Hicks @ 2013-12-17 17:45 UTC (permalink / raw)
To: David Howells; +Cc: viro, linux-fsdevel, ecryptfs
[-- Attachment #1: Type: text/plain, Size: 2969 bytes --]
On 2013-12-10 15:26:48, David Howells wrote:
> Use the new %pd printk() specifier in eCryptFS to replace passing of dentry
> name or dentry name and name length * 2 with just passing the dentry.
>
> Signed-off-by: David Howells <dhowells@redhat.com>
> cc: Tyler Hicks <tyhicks@canonical.com>
Acked-by: Tyler Hicks <tyhicks@canonical.com>
Thanks for the patch! It looks like you're asking the individual
filesystem maintainers to carry the patch so I'll throw it into my -next
branch.
Tyler
> cc: ecryptfs@vger.kernel.org
> ---
>
> fs/ecryptfs/file.c | 4 ++--
> fs/ecryptfs/inode.c | 12 ++++++------
> 2 files changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/fs/ecryptfs/file.c b/fs/ecryptfs/file.c
> index b1eaa7a1f82c..c705360e2b16 100644
> --- a/fs/ecryptfs/file.c
> +++ b/fs/ecryptfs/file.c
> @@ -230,8 +230,8 @@ static int ecryptfs_open(struct inode *inode, struct file *file)
> if (rc) {
> printk(KERN_ERR "%s: Error attempting to initialize "
> "the lower file for the dentry with name "
> - "[%s]; rc = [%d]\n", __func__,
> - ecryptfs_dentry->d_name.name, rc);
> + "[%pd]; rc = [%d]\n", __func__,
> + ecryptfs_dentry, rc);
> goto out_free;
> }
> if ((ecryptfs_inode_to_private(inode)->lower_file->f_flags & O_ACCMODE)
> diff --git a/fs/ecryptfs/inode.c b/fs/ecryptfs/inode.c
> index c36c44824471..87ad33e091e9 100644
> --- a/fs/ecryptfs/inode.c
> +++ b/fs/ecryptfs/inode.c
> @@ -250,8 +250,8 @@ int ecryptfs_initialize_file(struct dentry *ecryptfs_dentry,
> if (rc) {
> printk(KERN_ERR "%s: Error attempting to initialize "
> "the lower file for the dentry with name "
> - "[%s]; rc = [%d]\n", __func__,
> - ecryptfs_dentry->d_name.name, rc);
> + "[%pd]; rc = [%d]\n", __func__,
> + ecryptfs_dentry, rc);
> goto out;
> }
> rc = ecryptfs_write_metadata(ecryptfs_dentry, ecryptfs_inode);
> @@ -313,8 +313,8 @@ static int ecryptfs_i_size_read(struct dentry *dentry, struct inode *inode)
> if (rc) {
> printk(KERN_ERR "%s: Error attempting to initialize "
> "the lower file for the dentry with name "
> - "[%s]; rc = [%d]\n", __func__,
> - dentry->d_name.name, rc);
> + "[%pd]; rc = [%d]\n", __func__,
> + dentry, rc);
> return rc;
> }
>
> @@ -418,8 +418,8 @@ static struct dentry *ecryptfs_lookup(struct inode *ecryptfs_dir_inode,
> if (IS_ERR(lower_dentry)) {
> rc = PTR_ERR(lower_dentry);
> ecryptfs_printk(KERN_DEBUG, "%s: lookup_one_len() returned "
> - "[%d] on lower_dentry = [%s]\n", __func__, rc,
> - ecryptfs_dentry->d_name.name);
> + "[%d] on lower_dentry = [%pd]\n", __func__, rc,
> + ecryptfs_dentry);
> goto out;
> }
> if (lower_dentry->d_inode)
>
> --
> To unsubscribe from this list: send the line "unsubscribe ecryptfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH 6/9] Use %pd in Ext4
2013-12-11 12:10 ` David Howells
@ 2014-01-06 14:43 ` Theodore Ts'o
0 siblings, 0 replies; 17+ messages in thread
From: Theodore Ts'o @ 2014-01-06 14:43 UTC (permalink / raw)
To: David Howells; +Cc: viro, linux-ext4, Andreas Dilger, linux-fsdevel
On Wed, Dec 11, 2013 at 12:10:04PM +0000, David Howells wrote:
> Theodore Ts'o <tytso@mit.edu> wrote:
>
> > Do you want to have Al take this, or I'm happy to carry this in the
> > ext4 tree.
>
> Can you take the Ext4 bit through your tree?
Thanks, applied to the ext4 tree.
- Ted
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2014-01-06 14:43 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-10 15:26 [PATCH 0/9] Patches promoting the use of %pd in printk David Howells
2013-12-10 15:26 ` [PATCH 1/9] Use %pd in AFS David Howells
2013-12-10 15:26 ` [PATCH 2/9] Use %pd in AutoFS David Howells
2013-12-11 2:08 ` Ian Kent
2013-12-11 12:09 ` David Howells
2013-12-12 2:43 ` Ian Kent
2013-12-10 15:26 ` [PATCH 3/9] Use %pd in CacheFiles David Howells
[not found] ` <20131210152612.4916.80435.stgit-S6HVgzuS8uM4Awkfq6JHfwNdhmdF6hFW@public.gmane.org>
2013-12-10 15:26 ` [PATCH 4/9] Use %pd in CIFS David Howells
2013-12-10 15:26 ` [PATCH 5/9] Use %pd in eCryptFS David Howells
2013-12-17 17:45 ` Tyler Hicks
2013-12-10 15:26 ` [PATCH 6/9] Use %pd in Ext4 David Howells
2013-12-10 15:58 ` Theodore Ts'o
2013-12-11 12:10 ` David Howells
2014-01-06 14:43 ` Theodore Ts'o
2013-12-10 15:27 ` [PATCH 7/9] Use %pd in NFSD David Howells
2013-12-10 15:27 ` [PATCH 8/9] Use %pd in ConfigFS David Howells
2013-12-10 15:27 ` [PATCH 9/9] Use %pd in general VFS code David Howells
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.