inode.c (e65ce2a50cf6af216bea6fd80d771fcbb4c0aaa1) inode.c (0d56a4518d5eaf595a24ab2202e171330bb2ed72)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * fs/kernfs/inode.c - kernfs inode 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 */

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

188{
189 struct inode *inode = d_inode(path->dentry);
190 struct kernfs_node *kn = inode->i_private;
191
192 mutex_lock(&kernfs_mutex);
193 kernfs_refresh_inode(kn, inode);
194 mutex_unlock(&kernfs_mutex);
195
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * fs/kernfs/inode.c - kernfs inode 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 */

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

188{
189 struct inode *inode = d_inode(path->dentry);
190 struct kernfs_node *kn = inode->i_private;
191
192 mutex_lock(&kernfs_mutex);
193 kernfs_refresh_inode(kn, inode);
194 mutex_unlock(&kernfs_mutex);
195
196 generic_fillattr(inode, stat);
196 generic_fillattr(&init_user_ns, inode, stat);
197 return 0;
198}
199
200static void kernfs_init_inode(struct kernfs_node *kn, struct inode *inode)
201{
202 kernfs_get(kn);
203 inode->i_private = kn;
204 inode->i_mapping->a_ops = &kernfs_aops;

--- 233 unchanged lines hidden ---
197 return 0;
198}
199
200static void kernfs_init_inode(struct kernfs_node *kn, struct inode *inode)
201{
202 kernfs_get(kn);
203 inode->i_private = kn;
204 inode->i_mapping->a_ops = &kernfs_aops;

--- 233 unchanged lines hidden ---