wok-backports annotate linux/stuff/aufs2-standalone.patch @ rev 5

linux-kvm: fix module list
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Dec 19 15:27:00 2013 +0000 (2013-12-19)
parents
children
rev   line source
pascal@0 1 aufs2.1 standalone patch for linux-2.6.
pascal@0 2
pascal@0 3 diff --git a/fs/file_table.c b/fs/file_table.c
pascal@0 4 index 01e4c1e..0e800e2 100644
pascal@0 5 --- a/fs/file_table.c
pascal@0 6 +++ b/fs/file_table.c
pascal@0 7 @@ -443,6 +443,8 @@ void file_sb_list_del(struct file *file)
pascal@0 8 }
pascal@0 9 }
pascal@0 10
pascal@0 11 +EXPORT_SYMBOL(file_sb_list_del);
pascal@0 12 +
pascal@0 13 #ifdef CONFIG_SMP
pascal@0 14
pascal@0 15 /*
pascal@0 16 diff --git a/fs/inode.c b/fs/inode.c
pascal@0 17 index 43566d1..4291eae 100644
pascal@0 18 --- a/fs/inode.c
pascal@0 19 +++ b/fs/inode.c
pascal@0 20 @@ -69,6 +69,7 @@ static DEFINE_SPINLOCK(inode_lru_lock);
pascal@0 21
pascal@0 22 __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_sb_list_lock);
pascal@0 23 __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_wb_list_lock);
pascal@0 24 +EXPORT_SYMBOL(inode_sb_list_lock);
pascal@0 25
pascal@0 26 /*
pascal@0 27 * iprune_sem provides exclusion between the icache shrinking and the
pascal@0 28 diff --git a/fs/namei.c b/fs/namei.c
pascal@0 29 index 95978ec..f86d670 100644
pascal@0 30 --- a/fs/namei.c
pascal@0 31 +++ b/fs/namei.c
pascal@0 32 @@ -365,6 +365,7 @@ int deny_write_access(struct file * file)
pascal@0 33
pascal@0 34 return 0;
pascal@0 35 }
pascal@0 36 +EXPORT_SYMBOL(deny_write_access);
pascal@0 37
pascal@0 38 /**
pascal@0 39 * path_get - get a reference to a path
pascal@0 40 @@ -1696,6 +1697,7 @@ struct dentry *lookup_hash(struct nameidata *nd)
pascal@0 41 {
pascal@0 42 return __lookup_hash(&nd->last, nd->path.dentry, nd);
pascal@0 43 }
pascal@0 44 +EXPORT_SYMBOL(lookup_hash);
pascal@0 45
pascal@0 46 /**
pascal@0 47 * lookup_one_len - filesystem helper to lookup single pathname component
pascal@0 48 diff --git a/fs/namespace.c b/fs/namespace.c
pascal@0 49 index fe59bd1..7d3843f 100644
pascal@0 50 --- a/fs/namespace.c
pascal@0 51 +++ b/fs/namespace.c
pascal@0 52 @@ -1508,6 +1508,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg,
pascal@0 53 }
pascal@0 54 return 0;
pascal@0 55 }
pascal@0 56 +EXPORT_SYMBOL(iterate_mounts);
pascal@0 57
pascal@0 58 static void cleanup_group_ids(struct vfsmount *mnt, struct vfsmount *end)
pascal@0 59 {
pascal@0 60 diff --git a/fs/notify/group.c b/fs/notify/group.c
pascal@0 61 index d309f38..f0e9568 100644
pascal@0 62 --- a/fs/notify/group.c
pascal@0 63 +++ b/fs/notify/group.c
pascal@0 64 @@ -22,6 +22,7 @@
pascal@0 65 #include <linux/srcu.h>
pascal@0 66 #include <linux/rculist.h>
pascal@0 67 #include <linux/wait.h>
pascal@0 68 +#include <linux/module.h>
pascal@0 69
pascal@0 70 #include <linux/fsnotify_backend.h>
pascal@0 71 #include "fsnotify.h"
pascal@0 72 @@ -70,6 +71,7 @@ void fsnotify_put_group(struct fsnotify_group *group)
pascal@0 73 if (atomic_dec_and_test(&group->refcnt))
pascal@0 74 fsnotify_destroy_group(group);
pascal@0 75 }
pascal@0 76 +EXPORT_SYMBOL(fsnotify_put_group);
pascal@0 77
pascal@0 78 /*
pascal@0 79 * Create a new fsnotify_group and hold a reference for the group returned.
pascal@0 80 @@ -102,3 +104,4 @@ struct fsnotify_group *fsnotify_alloc_group(const struct fsnotify_ops *ops)
pascal@0 81
pascal@0 82 return group;
pascal@0 83 }
pascal@0 84 +EXPORT_SYMBOL(fsnotify_alloc_group);
pascal@0 85 diff --git a/fs/notify/mark.c b/fs/notify/mark.c
pascal@0 86 index 252ab1f..2199b9b 100644
pascal@0 87 --- a/fs/notify/mark.c
pascal@0 88 +++ b/fs/notify/mark.c
pascal@0 89 @@ -112,6 +112,7 @@ void fsnotify_put_mark(struct fsnotify_mark *mark)
pascal@0 90 if (atomic_dec_and_test(&mark->refcnt))
pascal@0 91 mark->free_mark(mark);
pascal@0 92 }
pascal@0 93 +EXPORT_SYMBOL(fsnotify_put_mark);
pascal@0 94
pascal@0 95 /*
pascal@0 96 * Any time a mark is getting freed we end up here.
pascal@0 97 @@ -189,6 +190,7 @@ void fsnotify_destroy_mark(struct fsnotify_mark *mark)
pascal@0 98 if (unlikely(atomic_dec_and_test(&group->num_marks)))
pascal@0 99 fsnotify_final_destroy_group(group);
pascal@0 100 }
pascal@0 101 +EXPORT_SYMBOL(fsnotify_destroy_mark);
pascal@0 102
pascal@0 103 void fsnotify_set_mark_mask_locked(struct fsnotify_mark *mark, __u32 mask)
pascal@0 104 {
pascal@0 105 @@ -276,6 +278,7 @@ err:
pascal@0 106
pascal@0 107 return ret;
pascal@0 108 }
pascal@0 109 +EXPORT_SYMBOL(fsnotify_add_mark);
pascal@0 110
pascal@0 111 /*
pascal@0 112 * clear any marks in a group in which mark->flags & flags is true
pascal@0 113 @@ -331,6 +334,7 @@ void fsnotify_init_mark(struct fsnotify_mark *mark,
pascal@0 114 atomic_set(&mark->refcnt, 1);
pascal@0 115 mark->free_mark = free_mark;
pascal@0 116 }
pascal@0 117 +EXPORT_SYMBOL(fsnotify_init_mark);
pascal@0 118
pascal@0 119 static int fsnotify_mark_destroy(void *ignored)
pascal@0 120 {
pascal@0 121 diff --git a/fs/open.c b/fs/open.c
pascal@0 122 index b52cf01..c1b341c 100644
pascal@0 123 --- a/fs/open.c
pascal@0 124 +++ b/fs/open.c
pascal@0 125 @@ -60,6 +60,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
pascal@0 126 mutex_unlock(&dentry->d_inode->i_mutex);
pascal@0 127 return ret;
pascal@0 128 }
pascal@0 129 +EXPORT_SYMBOL(do_truncate);
pascal@0 130
pascal@0 131 static long do_sys_truncate(const char __user *pathname, loff_t length)
pascal@0 132 {
pascal@0 133 diff --git a/fs/splice.c b/fs/splice.c
pascal@0 134 index 19afec6..11f07f8 100644
pascal@0 135 --- a/fs/splice.c
pascal@0 136 +++ b/fs/splice.c
pascal@0 137 @@ -1109,6 +1109,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
pascal@0 138
pascal@0 139 return splice_write(pipe, out, ppos, len, flags);
pascal@0 140 }
pascal@0 141 +EXPORT_SYMBOL(do_splice_from);
pascal@0 142
pascal@0 143 /*
pascal@0 144 * Attempt to initiate a splice from a file to a pipe.
pascal@0 145 @@ -1135,6 +1136,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
pascal@0 146
pascal@0 147 return splice_read(in, ppos, pipe, len, flags);
pascal@0 148 }
pascal@0 149 +EXPORT_SYMBOL(do_splice_to);
pascal@0 150
pascal@0 151 /**
pascal@0 152 * splice_direct_to_actor - splices data directly between two non-pipes
pascal@0 153 diff --git a/security/commoncap.c b/security/commoncap.c
pascal@0 154 index a93b3b7..024282c 100644
pascal@0 155 --- a/security/commoncap.c
pascal@0 156 +++ b/security/commoncap.c
pascal@0 157 @@ -971,3 +971,4 @@ int cap_file_mmap(struct file *file, unsigned long reqprot,
pascal@0 158 }
pascal@0 159 return ret;
pascal@0 160 }
pascal@0 161 +EXPORT_SYMBOL(cap_file_mmap);
pascal@0 162 diff --git a/security/device_cgroup.c b/security/device_cgroup.c
pascal@0 163 index 1be6826..215278c 100644
pascal@0 164 --- a/security/device_cgroup.c
pascal@0 165 +++ b/security/device_cgroup.c
pascal@0 166 @@ -508,6 +508,7 @@ found:
pascal@0 167
pascal@0 168 return -EPERM;
pascal@0 169 }
pascal@0 170 +EXPORT_SYMBOL(__devcgroup_inode_permission);
pascal@0 171
pascal@0 172 int devcgroup_inode_mknod(int mode, dev_t dev)
pascal@0 173 {
pascal@0 174 diff --git a/security/security.c b/security/security.c
pascal@0 175 index 4ba6d4c..9f64bb8 100644
pascal@0 176 --- a/security/security.c
pascal@0 177 +++ b/security/security.c
pascal@0 178 @@ -373,6 +373,7 @@ int security_path_rmdir(struct path *dir, struct dentry *dentry)
pascal@0 179 return 0;
pascal@0 180 return security_ops->path_rmdir(dir, dentry);
pascal@0 181 }
pascal@0 182 +EXPORT_SYMBOL(security_path_rmdir);
pascal@0 183
pascal@0 184 int security_path_unlink(struct path *dir, struct dentry *dentry)
pascal@0 185 {
pascal@0 186 @@ -389,6 +390,7 @@ int security_path_symlink(struct path *dir, struct dentry *dentry,
pascal@0 187 return 0;
pascal@0 188 return security_ops->path_symlink(dir, dentry, old_name);
pascal@0 189 }
pascal@0 190 +EXPORT_SYMBOL(security_path_symlink);
pascal@0 191
pascal@0 192 int security_path_link(struct dentry *old_dentry, struct path *new_dir,
pascal@0 193 struct dentry *new_dentry)
pascal@0 194 @@ -397,6 +399,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir,
pascal@0 195 return 0;
pascal@0 196 return security_ops->path_link(old_dentry, new_dir, new_dentry);
pascal@0 197 }
pascal@0 198 +EXPORT_SYMBOL(security_path_link);
pascal@0 199
pascal@0 200 int security_path_rename(struct path *old_dir, struct dentry *old_dentry,
pascal@0 201 struct path *new_dir, struct dentry *new_dentry)
pascal@0 202 @@ -415,6 +418,7 @@ int security_path_truncate(struct path *path)
pascal@0 203 return 0;
pascal@0 204 return security_ops->path_truncate(path);
pascal@0 205 }
pascal@0 206 +EXPORT_SYMBOL(security_path_truncate);
pascal@0 207
pascal@0 208 int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
pascal@0 209 mode_t mode)
pascal@0 210 @@ -423,6 +427,7 @@ int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
pascal@0 211 return 0;
pascal@0 212 return security_ops->path_chmod(dentry, mnt, mode);
pascal@0 213 }
pascal@0 214 +EXPORT_SYMBOL(security_path_chmod);
pascal@0 215
pascal@0 216 int security_path_chown(struct path *path, uid_t uid, gid_t gid)
pascal@0 217 {
pascal@0 218 @@ -430,6 +435,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid)
pascal@0 219 return 0;
pascal@0 220 return security_ops->path_chown(path, uid, gid);
pascal@0 221 }
pascal@0 222 +EXPORT_SYMBOL(security_path_chown);
pascal@0 223
pascal@0 224 int security_path_chroot(struct path *path)
pascal@0 225 {
pascal@0 226 @@ -506,6 +512,7 @@ int security_inode_readlink(struct dentry *dentry)
pascal@0 227 return 0;
pascal@0 228 return security_ops->inode_readlink(dentry);
pascal@0 229 }
pascal@0 230 +EXPORT_SYMBOL(security_inode_readlink);
pascal@0 231
pascal@0 232 int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd)
pascal@0 233 {
pascal@0 234 @@ -520,6 +527,7 @@ int security_inode_permission(struct inode *inode, int mask)
pascal@0 235 return 0;
pascal@0 236 return security_ops->inode_permission(inode, mask, 0);
pascal@0 237 }
pascal@0 238 +EXPORT_SYMBOL(security_inode_permission);
pascal@0 239
pascal@0 240 int security_inode_exec_permission(struct inode *inode, unsigned int flags)
pascal@0 241 {
pascal@0 242 @@ -626,6 +634,7 @@ int security_file_permission(struct file *file, int mask)
pascal@0 243
pascal@0 244 return fsnotify_perm(file, mask);
pascal@0 245 }
pascal@0 246 +EXPORT_SYMBOL(security_file_permission);
pascal@0 247
pascal@0 248 int security_file_alloc(struct file *file)
pascal@0 249 {
pascal@0 250 @@ -653,6 +662,7 @@ int security_file_mmap(struct file *file, unsigned long reqprot,
pascal@0 251 return ret;
pascal@0 252 return ima_file_mmap(file, prot);
pascal@0 253 }
pascal@0 254 +EXPORT_SYMBOL(security_file_mmap);
pascal@0 255
pascal@0 256 int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot,
pascal@0 257 unsigned long prot)