mount.c (b680b08171ebf890a4ebb7f82ada9959f4534ade) mount.c (67c0496e87d193b8356d2af49ab95e8a1b954b3c)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * fs/kernfs/mount.c - kernfs mount implementation
4 *
5 * Copyright (c) 2001-3 Patrick Mochel
6 * Copyright (c) 2007 SUSE Linux Products GmbH
7 * Copyright (c) 2007, 2013 Tejun Heo <tj@kernel.org>
8 */

--- 43 unchanged lines hidden (view full) ---

52 .show_options = kernfs_sop_show_options,
53 .show_path = kernfs_sop_show_path,
54};
55
56/*
57 * Similar to kernfs_fh_get_inode, this one gets kernfs node from inode
58 * number and generation
59 */
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * fs/kernfs/mount.c - kernfs mount implementation
4 *
5 * Copyright (c) 2001-3 Patrick Mochel
6 * Copyright (c) 2007 SUSE Linux Products GmbH
7 * Copyright (c) 2007, 2013 Tejun Heo <tj@kernel.org>
8 */

--- 43 unchanged lines hidden (view full) ---

52 .show_options = kernfs_sop_show_options,
53 .show_path = kernfs_sop_show_path,
54};
55
56/*
57 * Similar to kernfs_fh_get_inode, this one gets kernfs node from inode
58 * number and generation
59 */
60struct kernfs_node *kernfs_get_node_by_id(struct kernfs_root *root,
61 const union kernfs_node_id *id)
60struct kernfs_node *kernfs_get_node_by_id(struct kernfs_root *root, u64 id)
62{
63 struct kernfs_node *kn;
64
61{
62 struct kernfs_node *kn;
63
65 kn = kernfs_find_and_get_node_by_ino(root, id->ino);
64 kn = kernfs_find_and_get_node_by_ino(root, kernfs_id_ino(id));
66 if (!kn)
67 return NULL;
65 if (!kn)
66 return NULL;
68 if (kn->id.generation != id->generation) {
67 if (kernfs_gen(kn) != kernfs_id_gen(id)) {
69 kernfs_put(kn);
70 return NULL;
71 }
72 return kn;
73}
74
75static struct inode *kernfs_fh_get_inode(struct super_block *sb,
76 u64 ino, u32 generation)

--- 298 unchanged lines hidden ---
68 kernfs_put(kn);
69 return NULL;
70 }
71 return kn;
72}
73
74static struct inode *kernfs_fh_get_inode(struct super_block *sb,
75 u64 ino, u32 generation)

--- 298 unchanged lines hidden ---