blktrace: add an option to allow displaying cgroup path
By default we output cgroup id in blktrace. This adds an option to display cgroup path. Since get cgroup path is a relativly heavy operation, we don't enable it by default. with the option enabled, blktrace will output something like this: dd-1353 [007] d..2 293.015252: 8,0 /test/level D R 24 + 8 [dd] Signed-off-by: Shaohua Li <shli@fb.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:

gecommit door
Jens Axboe

bovenliggende
007cc56b7e
commit
69fd5c3917
@@ -65,6 +65,25 @@ const struct super_operations kernfs_sops = {
|
||||
.show_path = kernfs_sop_show_path,
|
||||
};
|
||||
|
||||
/*
|
||||
* Similar to kernfs_fh_get_inode, this one gets kernfs node from inode
|
||||
* number and generation
|
||||
*/
|
||||
struct kernfs_node *kernfs_get_node_by_id(struct kernfs_root *root,
|
||||
const union kernfs_node_id *id)
|
||||
{
|
||||
struct kernfs_node *kn;
|
||||
|
||||
kn = kernfs_find_and_get_node_by_ino(root, id->ino);
|
||||
if (!kn)
|
||||
return NULL;
|
||||
if (kn->id.generation != id->generation) {
|
||||
kernfs_put(kn);
|
||||
return NULL;
|
||||
}
|
||||
return kn;
|
||||
}
|
||||
|
||||
static struct inode *kernfs_fh_get_inode(struct super_block *sb,
|
||||
u64 ino, u32 generation)
|
||||
{
|
||||
|
Verwijs in nieuw issue
Block a user