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 --- |