123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- SPDX-License-Identifier: GPL-2.0
- aufs5.15.41 standalone patch
- diff --git a/fs/dcache.c b/fs/dcache.c
- index bc5095b734f5..9508bd57a3bc 100644
- --- a/fs/dcache.c
- +++ b/fs/dcache.c
- @@ -1425,6 +1425,7 @@ void d_walk(struct dentry *parent, void *data,
- seq = 1;
- goto again;
- }
- +EXPORT_SYMBOL_GPL(d_walk);
-
- struct check_mount {
- struct vfsmount *mnt;
- @@ -2970,6 +2971,7 @@ void d_exchange(struct dentry *dentry1, struct dentry *dentry2)
-
- write_sequnlock(&rename_lock);
- }
- +EXPORT_SYMBOL_GPL(d_exchange);
-
- /**
- * d_ancestor - search for an ancestor
- diff --git a/fs/exec.c b/fs/exec.c
- index 29e865c59854..3ea36fa14622 100644
- --- a/fs/exec.c
- +++ b/fs/exec.c
- @@ -111,6 +111,7 @@ bool path_noexec(const struct path *path)
- return (path->mnt->mnt_flags & MNT_NOEXEC) ||
- (path->mnt->mnt_sb->s_iflags & SB_I_NOEXEC);
- }
- +EXPORT_SYMBOL_GPL(path_noexec);
-
- #ifdef CONFIG_USELIB
- /*
- diff --git a/fs/fcntl.c b/fs/fcntl.c
- index 02382fa9bd34..3418c60b9014 100644
- --- a/fs/fcntl.c
- +++ b/fs/fcntl.c
- @@ -86,6 +86,7 @@ int setfl(int fd, struct file *filp, unsigned long arg)
- out:
- return error;
- }
- +EXPORT_SYMBOL_GPL(setfl);
-
- static void f_modown(struct file *filp, struct pid *pid, enum pid_type type,
- int force)
- diff --git a/fs/file_table.c b/fs/file_table.c
- index e8c9016703ad..5e7a880830fb 100644
- --- a/fs/file_table.c
- +++ b/fs/file_table.c
- @@ -161,6 +161,7 @@ struct file *alloc_empty_file(int flags, const struct cred *cred)
- }
- return ERR_PTR(-ENFILE);
- }
- +EXPORT_SYMBOL_GPL(alloc_empty_file);
-
- /*
- * Variant of alloc_empty_file() that doesn't check and modify nr_files.
- diff --git a/fs/namespace.c b/fs/namespace.c
- index c45740054bc7..d3d750635610 100644
- --- a/fs/namespace.c
- +++ b/fs/namespace.c
- @@ -439,6 +439,7 @@ void __mnt_drop_write(struct vfsmount *mnt)
- mnt_dec_writers(real_mount(mnt));
- preempt_enable();
- }
- +EXPORT_SYMBOL_GPL(__mnt_drop_write);
-
- /**
- * mnt_drop_write - give up write access to a mount
- @@ -813,6 +814,7 @@ int is_current_mnt_ns(struct vfsmount *mnt)
- {
- return check_mnt(real_mount(mnt));
- }
- +EXPORT_SYMBOL_GPL(is_current_mnt_ns);
-
- /*
- * vfsmount lock must be held for write
- @@ -2011,6 +2013,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg,
- }
- return 0;
- }
- +EXPORT_SYMBOL_GPL(iterate_mounts);
-
- static void lock_mnt_tree(struct mount *mnt)
- {
- diff --git a/fs/notify/group.c b/fs/notify/group.c
- index fb89c351295d..460ad19c2570 100644
- --- a/fs/notify/group.c
- +++ b/fs/notify/group.c
- @@ -100,6 +100,7 @@ void fsnotify_get_group(struct fsnotify_group *group)
- {
- refcount_inc(&group->refcnt);
- }
- +EXPORT_SYMBOL_GPL(fsnotify_get_group);
-
- /*
- * Drop a reference to a group. Free it if it's through.
- diff --git a/fs/open.c b/fs/open.c
- index e0df1536eb69..81b2d7c83add 100644
- --- a/fs/open.c
- +++ b/fs/open.c
- @@ -65,6 +65,7 @@ int do_truncate(struct user_namespace *mnt_userns, struct dentry *dentry,
- inode_unlock(dentry->d_inode);
- return ret;
- }
- +EXPORT_SYMBOL_GPL(do_truncate);
-
- long vfs_truncate(const struct path *path, loff_t length)
- {
- diff --git a/fs/read_write.c b/fs/read_write.c
- index af057c57bdc6..76017f8331fb 100644
- --- a/fs/read_write.c
- +++ b/fs/read_write.c
- @@ -492,6 +492,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos)
- inc_syscr(current);
- return ret;
- }
- +EXPORT_SYMBOL_GPL(vfs_read);
-
- static ssize_t new_sync_write(struct file *filp, const char __user *buf, size_t len, loff_t *ppos)
- {
- @@ -602,6 +603,7 @@ ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_
- file_end_write(file);
- return ret;
- }
- +EXPORT_SYMBOL_GPL(vfs_write);
-
- /* file_ppos returns &file->f_pos or NULL if file is stream */
- static inline loff_t *file_ppos(struct file *file)
- diff --git a/fs/splice.c b/fs/splice.c
- index 3e6ba363b777..7c1be373eb7c 100644
- --- a/fs/splice.c
- +++ b/fs/splice.c
- @@ -766,6 +766,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
- return warn_unsupported(out, "write");
- return out->f_op->splice_write(pipe, out, ppos, len, flags);
- }
- +EXPORT_SYMBOL_GPL(do_splice_from);
-
- /*
- * Attempt to initiate a splice from a file to a pipe.
- @@ -795,6 +796,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
- return warn_unsupported(in, "read");
- return in->f_op->splice_read(in, ppos, pipe, len, flags);
- }
- +EXPORT_SYMBOL_GPL(do_splice_to);
-
- /**
- * splice_direct_to_actor - splices data directly between two non-pipes
- diff --git a/fs/xattr.c b/fs/xattr.c
- index 5c8c5175b385..ff7e9ff774b7 100644
- --- a/fs/xattr.c
- +++ b/fs/xattr.c
- @@ -384,6 +384,7 @@ vfs_getxattr_alloc(struct user_namespace *mnt_userns, struct dentry *dentry,
- *xattr_value = value;
- return error;
- }
- +EXPORT_SYMBOL_GPL(vfs_getxattr_alloc);
-
- ssize_t
- __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name,
- diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
- index ce380d0abdf0..409c7d1a6803 100644
- --- a/kernel/locking/lockdep.c
- +++ b/kernel/locking/lockdep.c
- @@ -208,6 +208,7 @@ inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock)
- */
- return lock_classes + class_idx;
- }
- +EXPORT_SYMBOL_GPL(lockdep_hlock_class);
- #define hlock_class(hlock) lockdep_hlock_class(hlock)
-
- #ifdef CONFIG_LOCK_STAT
- diff --git a/kernel/task_work.c b/kernel/task_work.c
- index 1698fbe6f0e1..081b05acadf8 100644
- --- a/kernel/task_work.c
- +++ b/kernel/task_work.c
- @@ -167,3 +167,4 @@ void task_work_run(void)
- } while (work);
- }
- }
- +EXPORT_SYMBOL_GPL(task_work_run);
- diff --git a/security/security.c b/security/security.c
- index da631339e969..894203de3bcb 100644
- --- a/security/security.c
- +++ b/security/security.c
- @@ -1160,6 +1160,7 @@ int security_path_rmdir(const struct path *dir, struct dentry *dentry)
- return 0;
- return call_int_hook(path_rmdir, 0, dir, dentry);
- }
- +EXPORT_SYMBOL_GPL(security_path_rmdir);
-
- int security_path_unlink(const struct path *dir, struct dentry *dentry)
- {
- @@ -1176,6 +1177,7 @@ int security_path_symlink(const struct path *dir, struct dentry *dentry,
- return 0;
- return call_int_hook(path_symlink, 0, dir, dentry, old_name);
- }
- +EXPORT_SYMBOL_GPL(security_path_symlink);
-
- int security_path_link(struct dentry *old_dentry, const struct path *new_dir,
- struct dentry *new_dentry)
- @@ -1184,6 +1186,7 @@ int security_path_link(struct dentry *old_dentry, const struct path *new_dir,
- return 0;
- return call_int_hook(path_link, 0, old_dentry, new_dir, new_dentry);
- }
- +EXPORT_SYMBOL_GPL(security_path_link);
-
- int security_path_rename(const struct path *old_dir, struct dentry *old_dentry,
- const struct path *new_dir, struct dentry *new_dentry,
- @@ -1211,6 +1214,7 @@ int security_path_truncate(const struct path *path)
- return 0;
- return call_int_hook(path_truncate, 0, path);
- }
- +EXPORT_SYMBOL_GPL(security_path_truncate);
-
- int security_path_chmod(const struct path *path, umode_t mode)
- {
- @@ -1218,6 +1222,7 @@ int security_path_chmod(const struct path *path, umode_t mode)
- return 0;
- return call_int_hook(path_chmod, 0, path, mode);
- }
- +EXPORT_SYMBOL_GPL(security_path_chmod);
-
- int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid)
- {
- @@ -1225,6 +1230,7 @@ int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid)
- return 0;
- return call_int_hook(path_chown, 0, path, uid, gid);
- }
- +EXPORT_SYMBOL_GPL(security_path_chown);
-
- int security_path_chroot(const struct path *path)
- {
- @@ -1325,6 +1331,7 @@ int security_inode_permission(struct inode *inode, int mask)
- return 0;
- return call_int_hook(inode_permission, 0, inode, mask);
- }
- +EXPORT_SYMBOL_GPL(security_inode_permission);
-
- int security_inode_setattr(struct dentry *dentry, struct iattr *attr)
- {
- @@ -1522,6 +1529,7 @@ int security_file_permission(struct file *file, int mask)
-
- return fsnotify_perm(file, mask);
- }
- +EXPORT_SYMBOL_GPL(security_file_permission);
-
- int security_file_alloc(struct file *file)
- {
|