forked from Minki/linux
cachefiles: Change %p in format strings to something else
Change plain %p in format strings in cachefiles code to something more useful, since %p is now hashed before printing and thus no longer matches the contents of an oops register dump. Signed-off-by: David Howells <dhowells@redhat.com> Reviewed-by: Jeff Layton <jlayton@redhat.com> cc: linux-cachefs@redhat.com Link: https://lore.kernel.org/r/160588476042.3465195.6837847445880367183.stgit@warthog.procyon.org.uk/ # rfc Link: https://lore.kernel.org/r/162431200692.2908479.9253374494073633778.stgit@warthog.procyon.org.uk/
This commit is contained in:
parent
c97a72ded9
commit
8beabdde18
|
@ -108,8 +108,6 @@ static int cachefiles_daemon_add_cache(struct cachefiles_cache *cache)
|
||||||
atomic_set(&fsdef->usage, 1);
|
atomic_set(&fsdef->usage, 1);
|
||||||
fsdef->type = FSCACHE_COOKIE_TYPE_INDEX;
|
fsdef->type = FSCACHE_COOKIE_TYPE_INDEX;
|
||||||
|
|
||||||
_debug("- fsdef %p", fsdef);
|
|
||||||
|
|
||||||
/* look up the directory at the root of the cache */
|
/* look up the directory at the root of the cache */
|
||||||
ret = kern_path(cache->rootdirname, LOOKUP_DIRECTORY, &path);
|
ret = kern_path(cache->rootdirname, LOOKUP_DIRECTORY, &path);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
|
|
|
@ -33,7 +33,7 @@ static struct fscache_object *cachefiles_alloc_object(
|
||||||
|
|
||||||
cache = container_of(_cache, struct cachefiles_cache, cache);
|
cache = container_of(_cache, struct cachefiles_cache, cache);
|
||||||
|
|
||||||
_enter("{%s},%p,", cache->cache.identifier, cookie);
|
_enter("{%s},%x,", cache->cache.identifier, cookie->debug_id);
|
||||||
|
|
||||||
lookup_data = kmalloc(sizeof(*lookup_data), cachefiles_gfp);
|
lookup_data = kmalloc(sizeof(*lookup_data), cachefiles_gfp);
|
||||||
if (!lookup_data)
|
if (!lookup_data)
|
||||||
|
@ -96,7 +96,7 @@ static struct fscache_object *cachefiles_alloc_object(
|
||||||
lookup_data->key = key;
|
lookup_data->key = key;
|
||||||
object->lookup_data = lookup_data;
|
object->lookup_data = lookup_data;
|
||||||
|
|
||||||
_leave(" = %p [%p]", &object->fscache, lookup_data);
|
_leave(" = %x [%p]", object->fscache.debug_id, lookup_data);
|
||||||
return &object->fscache;
|
return &object->fscache;
|
||||||
|
|
||||||
nomem_key:
|
nomem_key:
|
||||||
|
@ -379,7 +379,7 @@ static void cachefiles_sync_cache(struct fscache_cache *_cache)
|
||||||
const struct cred *saved_cred;
|
const struct cred *saved_cred;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
_enter("%p", _cache);
|
_enter("%s", _cache->tag->name);
|
||||||
|
|
||||||
cache = container_of(_cache, struct cachefiles_cache, cache);
|
cache = container_of(_cache, struct cachefiles_cache, cache);
|
||||||
|
|
||||||
|
|
|
@ -150,6 +150,6 @@ char *cachefiles_cook_key(const u8 *raw, int keylen, uint8_t type)
|
||||||
key[len++] = 0;
|
key[len++] = 0;
|
||||||
key[len] = 0;
|
key[len] = 0;
|
||||||
|
|
||||||
_leave(" = %p %d", key, len);
|
_leave(" = %s %d", key, len);
|
||||||
return key;
|
return key;
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,18 +39,18 @@ void __cachefiles_printk_object(struct cachefiles_object *object,
|
||||||
pr_err("%sops=%u inp=%u exc=%u\n",
|
pr_err("%sops=%u inp=%u exc=%u\n",
|
||||||
prefix, object->fscache.n_ops, object->fscache.n_in_progress,
|
prefix, object->fscache.n_ops, object->fscache.n_in_progress,
|
||||||
object->fscache.n_exclusive);
|
object->fscache.n_exclusive);
|
||||||
pr_err("%sparent=%p\n",
|
pr_err("%sparent=%x\n",
|
||||||
prefix, object->fscache.parent);
|
prefix, object->fscache.parent ? object->fscache.parent->debug_id : 0);
|
||||||
|
|
||||||
spin_lock(&object->fscache.lock);
|
spin_lock(&object->fscache.lock);
|
||||||
cookie = object->fscache.cookie;
|
cookie = object->fscache.cookie;
|
||||||
if (cookie) {
|
if (cookie) {
|
||||||
pr_err("%scookie=%p [pr=%p nd=%p fl=%lx]\n",
|
pr_err("%scookie=%x [pr=%x nd=%p fl=%lx]\n",
|
||||||
prefix,
|
prefix,
|
||||||
object->fscache.cookie,
|
cookie->debug_id,
|
||||||
object->fscache.cookie->parent,
|
cookie->parent ? cookie->parent->debug_id : 0,
|
||||||
object->fscache.cookie->netfs_data,
|
cookie->netfs_data,
|
||||||
object->fscache.cookie->flags);
|
cookie->flags);
|
||||||
pr_err("%skey=[%u] '", prefix, cookie->key_len);
|
pr_err("%skey=[%u] '", prefix, cookie->key_len);
|
||||||
k = (cookie->key_len <= sizeof(cookie->inline_key)) ?
|
k = (cookie->key_len <= sizeof(cookie->inline_key)) ?
|
||||||
cookie->inline_key : cookie->key;
|
cookie->inline_key : cookie->key;
|
||||||
|
@ -110,7 +110,7 @@ static void cachefiles_mark_object_buried(struct cachefiles_cache *cache,
|
||||||
|
|
||||||
/* found the dentry for */
|
/* found the dentry for */
|
||||||
found_dentry:
|
found_dentry:
|
||||||
kdebug("preemptive burial: OBJ%x [%s] %p",
|
kdebug("preemptive burial: OBJ%x [%s] %pd",
|
||||||
object->fscache.debug_id,
|
object->fscache.debug_id,
|
||||||
object->fscache.state->name,
|
object->fscache.state->name,
|
||||||
dentry);
|
dentry);
|
||||||
|
@ -140,7 +140,7 @@ static int cachefiles_mark_object_active(struct cachefiles_cache *cache,
|
||||||
struct rb_node **_p, *_parent = NULL;
|
struct rb_node **_p, *_parent = NULL;
|
||||||
struct dentry *dentry;
|
struct dentry *dentry;
|
||||||
|
|
||||||
_enter(",%p", object);
|
_enter(",%x", object->fscache.debug_id);
|
||||||
|
|
||||||
try_again:
|
try_again:
|
||||||
write_lock(&cache->active_lock);
|
write_lock(&cache->active_lock);
|
||||||
|
@ -298,8 +298,6 @@ static int cachefiles_bury_object(struct cachefiles_cache *cache,
|
||||||
|
|
||||||
_enter(",'%pd','%pd'", dir, rep);
|
_enter(",'%pd','%pd'", dir, rep);
|
||||||
|
|
||||||
_debug("remove %p from %p", rep, dir);
|
|
||||||
|
|
||||||
/* non-directories can just be unlinked */
|
/* non-directories can just be unlinked */
|
||||||
if (!d_is_dir(rep)) {
|
if (!d_is_dir(rep)) {
|
||||||
_debug("unlink stale object");
|
_debug("unlink stale object");
|
||||||
|
@ -446,7 +444,7 @@ int cachefiles_delete_object(struct cachefiles_cache *cache,
|
||||||
struct dentry *dir;
|
struct dentry *dir;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
_enter(",OBJ%x{%p}", object->fscache.debug_id, object->dentry);
|
_enter(",OBJ%x{%pd}", object->fscache.debug_id, object->dentry);
|
||||||
|
|
||||||
ASSERT(object->dentry);
|
ASSERT(object->dentry);
|
||||||
ASSERT(d_backing_inode(object->dentry));
|
ASSERT(d_backing_inode(object->dentry));
|
||||||
|
@ -499,7 +497,7 @@ int cachefiles_walk_to_object(struct cachefiles_object *parent,
|
||||||
const char *name;
|
const char *name;
|
||||||
int ret, nlen;
|
int ret, nlen;
|
||||||
|
|
||||||
_enter("OBJ%x{%p},OBJ%x,%s,",
|
_enter("OBJ%x{%pd},OBJ%x,%s,",
|
||||||
parent->fscache.debug_id, parent->dentry,
|
parent->fscache.debug_id, parent->dentry,
|
||||||
object->fscache.debug_id, key);
|
object->fscache.debug_id, key);
|
||||||
|
|
||||||
|
@ -542,7 +540,7 @@ lookup_again:
|
||||||
|
|
||||||
inode = d_backing_inode(next);
|
inode = d_backing_inode(next);
|
||||||
trace_cachefiles_lookup(object, next, inode);
|
trace_cachefiles_lookup(object, next, inode);
|
||||||
_debug("next -> %p %s", next, inode ? "positive" : "negative");
|
_debug("next -> %pd %s", next, inode ? "positive" : "negative");
|
||||||
|
|
||||||
if (!key)
|
if (!key)
|
||||||
object->new = !inode;
|
object->new = !inode;
|
||||||
|
@ -578,8 +576,8 @@ lookup_again:
|
||||||
}
|
}
|
||||||
ASSERT(d_backing_inode(next));
|
ASSERT(d_backing_inode(next));
|
||||||
|
|
||||||
_debug("mkdir -> %p{%p{ino=%lu}}",
|
_debug("mkdir -> %pd{ino=%lu}",
|
||||||
next, d_backing_inode(next), d_backing_inode(next)->i_ino);
|
next, d_backing_inode(next)->i_ino);
|
||||||
|
|
||||||
} else if (!d_can_lookup(next)) {
|
} else if (!d_can_lookup(next)) {
|
||||||
pr_err("inode %lu is not a directory\n",
|
pr_err("inode %lu is not a directory\n",
|
||||||
|
@ -607,8 +605,8 @@ lookup_again:
|
||||||
|
|
||||||
ASSERT(d_backing_inode(next));
|
ASSERT(d_backing_inode(next));
|
||||||
|
|
||||||
_debug("create -> %p{%p{ino=%lu}}",
|
_debug("create -> %pd{ino=%lu}",
|
||||||
next, d_backing_inode(next), d_backing_inode(next)->i_ino);
|
next, d_backing_inode(next)->i_ino);
|
||||||
|
|
||||||
} else if (!d_can_lookup(next) &&
|
} else if (!d_can_lookup(next) &&
|
||||||
!d_is_reg(next)
|
!d_is_reg(next)
|
||||||
|
@ -774,7 +772,7 @@ retry:
|
||||||
goto lookup_error;
|
goto lookup_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
_debug("subdir -> %p %s",
|
_debug("subdir -> %pd %s",
|
||||||
subdir, d_backing_inode(subdir) ? "positive" : "negative");
|
subdir, d_backing_inode(subdir) ? "positive" : "negative");
|
||||||
|
|
||||||
/* we need to create the subdir if it doesn't exist yet */
|
/* we need to create the subdir if it doesn't exist yet */
|
||||||
|
@ -800,10 +798,8 @@ retry:
|
||||||
}
|
}
|
||||||
ASSERT(d_backing_inode(subdir));
|
ASSERT(d_backing_inode(subdir));
|
||||||
|
|
||||||
_debug("mkdir -> %p{%p{ino=%lu}}",
|
_debug("mkdir -> %pd{ino=%lu}",
|
||||||
subdir,
|
subdir, d_backing_inode(subdir)->i_ino);
|
||||||
d_backing_inode(subdir),
|
|
||||||
d_backing_inode(subdir)->i_ino);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inode_unlock(d_inode(dir));
|
inode_unlock(d_inode(dir));
|
||||||
|
@ -878,7 +874,7 @@ static struct dentry *cachefiles_check_active(struct cachefiles_cache *cache,
|
||||||
if (IS_ERR(victim))
|
if (IS_ERR(victim))
|
||||||
goto lookup_error;
|
goto lookup_error;
|
||||||
|
|
||||||
//_debug("victim -> %p %s",
|
//_debug("victim -> %pd %s",
|
||||||
// victim, d_backing_inode(victim) ? "positive" : "negative");
|
// victim, d_backing_inode(victim) ? "positive" : "negative");
|
||||||
|
|
||||||
/* if the object is no longer there then we probably retired the object
|
/* if the object is no longer there then we probably retired the object
|
||||||
|
@ -909,7 +905,7 @@ static struct dentry *cachefiles_check_active(struct cachefiles_cache *cache,
|
||||||
|
|
||||||
read_unlock(&cache->active_lock);
|
read_unlock(&cache->active_lock);
|
||||||
|
|
||||||
//_leave(" = %p", victim);
|
//_leave(" = %pd", victim);
|
||||||
return victim;
|
return victim;
|
||||||
|
|
||||||
object_in_use:
|
object_in_use:
|
||||||
|
@ -955,7 +951,7 @@ int cachefiles_cull(struct cachefiles_cache *cache, struct dentry *dir,
|
||||||
if (IS_ERR(victim))
|
if (IS_ERR(victim))
|
||||||
return PTR_ERR(victim);
|
return PTR_ERR(victim);
|
||||||
|
|
||||||
_debug("victim -> %p %s",
|
_debug("victim -> %pd %s",
|
||||||
victim, d_backing_inode(victim) ? "positive" : "negative");
|
victim, d_backing_inode(victim) ? "positive" : "negative");
|
||||||
|
|
||||||
/* okay... the victim is not being used so we can cull it
|
/* okay... the victim is not being used so we can cull it
|
||||||
|
|
|
@ -36,7 +36,7 @@ int cachefiles_check_object_type(struct cachefiles_object *object)
|
||||||
else
|
else
|
||||||
snprintf(type, 3, "%02x", object->fscache.cookie->def->type);
|
snprintf(type, 3, "%02x", object->fscache.cookie->def->type);
|
||||||
|
|
||||||
_enter("%p{%s}", object, type);
|
_enter("%x{%s}", object->fscache.debug_id, type);
|
||||||
|
|
||||||
/* attempt to install a type label directly */
|
/* attempt to install a type label directly */
|
||||||
ret = vfs_setxattr(&init_user_ns, dentry, cachefiles_xattr_cache, type,
|
ret = vfs_setxattr(&init_user_ns, dentry, cachefiles_xattr_cache, type,
|
||||||
|
@ -134,7 +134,7 @@ int cachefiles_update_object_xattr(struct cachefiles_object *object,
|
||||||
if (!dentry)
|
if (!dentry)
|
||||||
return -ESTALE;
|
return -ESTALE;
|
||||||
|
|
||||||
_enter("%p,#%d", object, auxdata->len);
|
_enter("%x,#%d", object->fscache.debug_id, auxdata->len);
|
||||||
|
|
||||||
/* attempt to install the cache metadata directly */
|
/* attempt to install the cache metadata directly */
|
||||||
_debug("SET #%u", auxdata->len);
|
_debug("SET #%u", auxdata->len);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user