aufs5-standalone.patch 8.93 KB
Newer Older
J. R. Okajima's avatar
J. R. Okajima committed
1
2
3
4
SPDX-License-Identifier: GPL-2.0
aufs5.x-rcN standalone patch

diff --git a/fs/dcache.c b/fs/dcache.c
J. R. Okajima's avatar
J. R. Okajima committed
5
index 046000653e4d..15aa871d1b45 100644
J. R. Okajima's avatar
J. R. Okajima committed
6
7
--- a/fs/dcache.c
+++ b/fs/dcache.c
J. R. Okajima's avatar
J. R. Okajima committed
8
@@ -1371,6 +1371,7 @@ void d_walk(struct dentry *parent, void *data,
J. R. Okajima's avatar
J. R. Okajima committed
9
10
11
12
13
14
15
 	seq = 1;
 	goto again;
 }
+EXPORT_SYMBOL_GPL(d_walk);
 
 struct check_mount {
 	struct vfsmount *mnt;
J. R. Okajima's avatar
J. R. Okajima committed
16
@@ -2916,6 +2917,7 @@ void d_exchange(struct dentry *dentry1, struct dentry *dentry2)
J. R. Okajima's avatar
J. R. Okajima committed
17
18
19
20
21
22
23
24
 
 	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
J. R. Okajima's avatar
J. R. Okajima committed
25
index 74d88dab98dd..71eb4fcace94 100644
J. R. Okajima's avatar
J. R. Okajima committed
26
27
--- a/fs/exec.c
+++ b/fs/exec.c
J. R. Okajima's avatar
J. R. Okajima committed
28
@@ -109,6 +109,7 @@ bool path_noexec(const struct path *path)
J. R. Okajima's avatar
J. R. Okajima committed
29
30
31
32
33
34
35
36
 	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
J. R. Okajima's avatar
J. R. Okajima committed
37
index b0935c67bd1e..07251ba86c31 100644
J. R. Okajima's avatar
J. R. Okajima committed
38
39
--- a/fs/fcntl.c
+++ b/fs/fcntl.c
J. R. Okajima's avatar
J. R. Okajima committed
40
@@ -85,6 +85,7 @@ int setfl(int fd, struct file *filp, unsigned long arg)
J. R. Okajima's avatar
J. R. Okajima committed
41
42
43
44
45
46
47
48
  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
J. R. Okajima's avatar
J. R. Okajima committed
49
index 30d55c9a1744..34b9bbf4c556 100644
J. R. Okajima's avatar
J. R. Okajima committed
50
51
--- a/fs/file_table.c
+++ b/fs/file_table.c
J. R. Okajima's avatar
J. R. Okajima committed
52
@@ -162,6 +162,7 @@ struct file *alloc_empty_file(int flags, const struct cred *cred)
J. R. Okajima's avatar
J. R. Okajima committed
53
54
55
56
57
58
59
 	}
 	return ERR_PTR(-ENFILE);
 }
+EXPORT_SYMBOL_GPL(alloc_empty_file);
 
 /*
  * Variant of alloc_empty_file() that doesn't check and modify nr_files.
J. R. Okajima's avatar
J. R. Okajima committed
60
@@ -375,6 +376,7 @@ void __fput_sync(struct file *file)
J. R. Okajima's avatar
J. R. Okajima committed
61
62
63
64
65
66
67
68
 }
 
 EXPORT_SYMBOL(fput);
+EXPORT_SYMBOL_GPL(__fput_sync);
 
 void __init files_init(void)
 {
diff --git a/fs/inode.c b/fs/inode.c
J. R. Okajima's avatar
J. R. Okajima committed
69
index 31796c1040d6..217169541ac4 100644
J. R. Okajima's avatar
J. R. Okajima committed
70
71
--- a/fs/inode.c
+++ b/fs/inode.c
J. R. Okajima's avatar
J. R. Okajima committed
72
@@ -1689,6 +1689,7 @@ int update_time(struct inode *inode, struct timespec64 *time, int flags)
J. R. Okajima's avatar
J. R. Okajima committed
73
74
75
76
77
78
79
80
 
 	return update_time(inode, time, flags);
 }
+EXPORT_SYMBOL_GPL(update_time);
 
 /**
  *	touch_atime	-	update the access time
diff --git a/fs/namespace.c b/fs/namespace.c
J. R. Okajima's avatar
J. R. Okajima committed
81
index c05ac2488abb..100b7839c8b0 100644
J. R. Okajima's avatar
J. R. Okajima committed
82
83
--- a/fs/namespace.c
+++ b/fs/namespace.c
J. R. Okajima's avatar
J. R. Okajima committed
84
@@ -431,6 +431,7 @@ void __mnt_drop_write(struct vfsmount *mnt)
J. R. Okajima's avatar
J. R. Okajima committed
85
86
87
88
89
90
91
 	mnt_dec_writers(real_mount(mnt));
 	preempt_enable();
 }
+EXPORT_SYMBOL_GPL(__mnt_drop_write);
 
 /**
  * mnt_drop_write - give up write access to a mount
J. R. Okajima's avatar
J. R. Okajima committed
92
@@ -781,6 +782,7 @@ int is_current_mnt_ns(struct vfsmount *mnt)
J. R. Okajima's avatar
J. R. Okajima committed
93
94
95
96
97
98
99
 {
 	return check_mnt(real_mount(mnt));
 }
+EXPORT_SYMBOL_GPL(is_current_mnt_ns);
 
 /*
  * vfsmount lock must be held for write
J. R. Okajima's avatar
J. R. Okajima committed
100
@@ -1903,6 +1905,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg,
J. R. Okajima's avatar
J. R. Okajima committed
101
102
103
104
105
 	}
 	return 0;
 }
+EXPORT_SYMBOL_GPL(iterate_mounts);
 
J. R. Okajima's avatar
J. R. Okajima committed
106
 static void lock_mnt_tree(struct mount *mnt)
J. R. Okajima's avatar
J. R. Okajima committed
107
108
 {
diff --git a/fs/notify/group.c b/fs/notify/group.c
J. R. Okajima's avatar
J. R. Okajima committed
109
index 133f723aca07..0b9f7f6d8390 100644
J. R. Okajima's avatar
J. R. Okajima committed
110
111
--- a/fs/notify/group.c
+++ b/fs/notify/group.c
J. R. Okajima's avatar
J. R. Okajima committed
112
@@ -99,6 +99,7 @@ void fsnotify_get_group(struct fsnotify_group *group)
J. R. Okajima's avatar
J. R. Okajima committed
113
114
115
116
117
118
119
120
 {
 	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
J. R. Okajima's avatar
J. R. Okajima committed
121
index b62f5c0923a8..89af4b9c7319 100644
J. R. Okajima's avatar
J. R. Okajima committed
122
123
--- a/fs/open.c
+++ b/fs/open.c
J. R. Okajima's avatar
J. R. Okajima committed
124
@@ -65,6 +65,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
J. R. Okajima's avatar
J. R. Okajima committed
125
126
127
128
129
130
131
132
 	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
J. R. Okajima's avatar
J. R. Okajima committed
133
index fa9b3994b34c..eb0e2c6ebaff 100644
J. R. Okajima's avatar
J. R. Okajima committed
134
135
--- a/fs/read_write.c
+++ b/fs/read_write.c
J. R. Okajima's avatar
J. R. Okajima committed
136
@@ -468,6 +468,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos)
J. R. Okajima's avatar
J. R. Okajima committed
137
138
139
140
141
142
143
 
 	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)
 {
J. R. Okajima's avatar
J. R. Okajima committed
144
@@ -508,6 +509,7 @@ vfs_readf_t vfs_readf(struct file *file)
J. R. Okajima's avatar
J. R. Okajima committed
145
 		return new_sync_read;
J. R. Okajima's avatar
J. R. Okajima committed
146
 	return ERR_PTR(-ENOSYS); /* doesn't have ->read(|_iter)() op */
J. R. Okajima's avatar
J. R. Okajima committed
147
148
149
150
151
 }
+EXPORT_SYMBOL_GPL(vfs_readf);
 
 vfs_writef_t vfs_writef(struct file *file)
 {
J. R. Okajima's avatar
J. R. Okajima committed
152
@@ -519,6 +521,7 @@ vfs_writef_t vfs_writef(struct file *file)
J. R. Okajima's avatar
J. R. Okajima committed
153
 		return new_sync_write;
J. R. Okajima's avatar
J. R. Okajima committed
154
 	return ERR_PTR(-ENOSYS); /* doesn't have ->write(|_iter)() op */
J. R. Okajima's avatar
J. R. Okajima committed
155
156
157
158
159
 }
+EXPORT_SYMBOL_GPL(vfs_writef);
 
 ssize_t __kernel_write(struct file *file, const void *buf, size_t count, loff_t *pos)
 {
J. R. Okajima's avatar
J. R. Okajima committed
160
@@ -588,6 +591,7 @@ ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_
J. R. Okajima's avatar
J. R. Okajima committed
161
162
163
164
165
 
 	return ret;
 }
+EXPORT_SYMBOL_GPL(vfs_write);
 
J. R. Okajima's avatar
J. R. Okajima committed
166
167
 /* file_ppos returns &file->f_pos or NULL if file is stream */
 static inline loff_t *file_ppos(struct file *file)
J. R. Okajima's avatar
J. R. Okajima committed
168
diff --git a/fs/splice.c b/fs/splice.c
J. R. Okajima's avatar
J. R. Okajima committed
169
index d9bcc4a71a0a..bf8725e99070 100644
J. R. Okajima's avatar
J. R. Okajima committed
170
171
--- a/fs/splice.c
+++ b/fs/splice.c
J. R. Okajima's avatar
J. R. Okajima committed
172
@@ -862,6 +862,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
J. R. Okajima's avatar
J. R. Okajima committed
173
174
175
176
177
178
179
 
 	return splice_write(pipe, out, ppos, len, flags);
 }
+EXPORT_SYMBOL_GPL(do_splice_from);
 
 /*
  * Attempt to initiate a splice from a file to a pipe.
J. R. Okajima's avatar
J. R. Okajima committed
180
@@ -891,6 +892,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
J. R. Okajima's avatar
J. R. Okajima committed
181
182
183
184
185
186
187
188
 
 	return 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/sync.c b/fs/sync.c
J. R. Okajima's avatar
J. R. Okajima committed
189
index 457f4e4a5cc1..67c66358f3fe 100644
J. R. Okajima's avatar
J. R. Okajima committed
190
191
192
193
194
195
196
197
198
199
200
--- a/fs/sync.c
+++ b/fs/sync.c
@@ -39,6 +39,7 @@ int __sync_filesystem(struct super_block *sb, int wait)
 		sb->s_op->sync_fs(sb, wait);
 	return __sync_blockdev(sb->s_bdev, wait);
 }
+EXPORT_SYMBOL_GPL(__sync_filesystem);
 
 /*
  * Write out and wait upon all dirty data associated with this
diff --git a/fs/xattr.c b/fs/xattr.c
J. R. Okajima's avatar
J. R. Okajima committed
201
index 90dd78f0eb27..40b01dd1b14a 100644
J. R. Okajima's avatar
J. R. Okajima committed
202
203
--- a/fs/xattr.c
+++ b/fs/xattr.c
J. R. Okajima's avatar
J. R. Okajima committed
204
@@ -296,6 +296,7 @@ vfs_getxattr_alloc(struct dentry *dentry, const char *name, char **xattr_value,
J. R. Okajima's avatar
J. R. Okajima committed
205
206
207
208
209
210
211
212
 	*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
J. R. Okajima's avatar
J. R. Okajima committed
213
index e52169c2086b..d9bc5cbe9078 100644
J. R. Okajima's avatar
J. R. Okajima committed
214
215
--- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c
J. R. Okajima's avatar
J. R. Okajima committed
216
217
218
@@ -174,6 +174,7 @@ inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock)
 	 */
 	return lock_classes + class_idx;
J. R. Okajima's avatar
J. R. Okajima committed
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
 }
+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 0fef395662a6..83fb1ecfc33d 100644
--- a/kernel/task_work.c
+++ b/kernel/task_work.c
@@ -116,3 +116,4 @@ void task_work_run(void)
 		} while (work);
 	}
 }
+EXPORT_SYMBOL_GPL(task_work_run);
diff --git a/security/security.c b/security/security.c
J. R. Okajima's avatar
J. R. Okajima committed
234
index cd2d18d2d279..fbf716450399 100644
J. R. Okajima's avatar
J. R. Okajima committed
235
236
--- a/security/security.c
+++ b/security/security.c
J. R. Okajima's avatar
J. R. Okajima committed
237
@@ -1036,6 +1036,7 @@ int security_path_rmdir(const struct path *dir, struct dentry *dentry)
J. R. Okajima's avatar
J. R. Okajima committed
238
239
240
241
242
243
244
 		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)
 {
J. R. Okajima's avatar
J. R. Okajima committed
245
@@ -1052,6 +1053,7 @@ int security_path_symlink(const struct path *dir, struct dentry *dentry,
J. R. Okajima's avatar
J. R. Okajima committed
246
247
248
249
250
251
252
 		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)
J. R. Okajima's avatar
J. R. Okajima committed
253
@@ -1060,6 +1062,7 @@ int security_path_link(struct dentry *old_dentry, const struct path *new_dir,
J. R. Okajima's avatar
J. R. Okajima committed
254
255
256
257
258
259
260
 		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,
J. R. Okajima's avatar
J. R. Okajima committed
261
@@ -1087,6 +1090,7 @@ int security_path_truncate(const struct path *path)
J. R. Okajima's avatar
J. R. Okajima committed
262
263
264
265
266
267
268
 		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)
 {
J. R. Okajima's avatar
J. R. Okajima committed
269
@@ -1094,6 +1098,7 @@ int security_path_chmod(const struct path *path, umode_t mode)
J. R. Okajima's avatar
J. R. Okajima committed
270
271
272
273
274
275
276
 		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)
 {
J. R. Okajima's avatar
J. R. Okajima committed
277
@@ -1101,6 +1106,7 @@ int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid)
J. R. Okajima's avatar
J. R. Okajima committed
278
279
280
281
282
283
284
 		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)
 {
J. R. Okajima's avatar
J. R. Okajima committed
285
@@ -1201,6 +1207,7 @@ int security_inode_permission(struct inode *inode, int mask)
J. R. Okajima's avatar
J. R. Okajima committed
286
287
288
289
290
291
292
 		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)
 {
J. R. Okajima's avatar
J. R. Okajima committed
293
@@ -1378,6 +1385,7 @@ int security_file_permission(struct file *file, int mask)
J. R. Okajima's avatar
J. R. Okajima committed
294
295
296
297
298
299
300
 
 	return fsnotify_perm(file, mask);
 }
+EXPORT_SYMBOL_GPL(security_file_permission);
 
 int security_file_alloc(struct file *file)
 {