| .. | .. |
|---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * fs/kernfs/kernfs-internal.h - kernfs internal header file |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * Copyright (c) 2001-3 Patrick Mochel |
|---|
| 5 | 6 | * Copyright (c) 2007 SUSE Linux Products GmbH |
|---|
| 6 | 7 | * Copyright (c) 2007, 2013 Tejun Heo <teheo@suse.de> |
|---|
| 7 | | - * |
|---|
| 8 | | - * This file is released under the GPLv2. |
|---|
| 9 | 8 | */ |
|---|
| 10 | 9 | |
|---|
| 11 | 10 | #ifndef __KERNFS_INTERNAL_H |
|---|
| .. | .. |
|---|
| 17 | 16 | #include <linux/xattr.h> |
|---|
| 18 | 17 | |
|---|
| 19 | 18 | #include <linux/kernfs.h> |
|---|
| 19 | +#include <linux/fs_context.h> |
|---|
| 20 | 20 | |
|---|
| 21 | 21 | struct kernfs_iattrs { |
|---|
| 22 | | - struct iattr ia_iattr; |
|---|
| 23 | | - void *ia_secdata; |
|---|
| 24 | | - u32 ia_secdata_len; |
|---|
| 22 | + kuid_t ia_uid; |
|---|
| 23 | + kgid_t ia_gid; |
|---|
| 24 | + struct timespec64 ia_atime; |
|---|
| 25 | + struct timespec64 ia_mtime; |
|---|
| 26 | + struct timespec64 ia_ctime; |
|---|
| 25 | 27 | |
|---|
| 26 | 28 | struct simple_xattrs xattrs; |
|---|
| 29 | + atomic_t nr_user_xattrs; |
|---|
| 30 | + atomic_t user_xattr_size; |
|---|
| 27 | 31 | }; |
|---|
| 28 | 32 | |
|---|
| 29 | 33 | /* +1 to avoid triggering overflow warning when negating it */ |
|---|
| .. | .. |
|---|
| 78 | 82 | } |
|---|
| 79 | 83 | |
|---|
| 80 | 84 | extern const struct super_operations kernfs_sops; |
|---|
| 81 | | -extern struct kmem_cache *kernfs_node_cache; |
|---|
| 85 | +extern struct kmem_cache *kernfs_node_cache, *kernfs_iattrs_cache; |
|---|
| 82 | 86 | |
|---|
| 83 | 87 | /* |
|---|
| 84 | 88 | * inode.c |
|---|
| .. | .. |
|---|
| 107 | 111 | const char *name, umode_t mode, |
|---|
| 108 | 112 | kuid_t uid, kgid_t gid, |
|---|
| 109 | 113 | unsigned flags); |
|---|
| 110 | | -struct kernfs_node *kernfs_find_and_get_node_by_ino(struct kernfs_root *root, |
|---|
| 111 | | - unsigned int ino); |
|---|
| 112 | 114 | |
|---|
| 113 | 115 | /* |
|---|
| 114 | 116 | * file.c |
|---|