1 aufs2 standalone patch for linux-2.6.27
3 diff --git a/fs/namei.c b/fs/namei.c
4 index 2759ad4..b207821 100644
7 @@ -354,6 +354,7 @@ int deny_write_access(struct file * file)
11 +EXPORT_SYMBOL(deny_write_access);
14 * path_get - get a reference to a path
15 @@ -1250,6 +1251,7 @@ struct dentry *lookup_hash(struct nameidata *nd)
17 return __lookup_hash(&nd->last, nd->path.dentry, nd);
19 +EXPORT_SYMBOL(lookup_hash);
21 int __lookup_one_len(const char *name, struct qstr *this,
22 struct dentry *base, int len)
23 @@ -1272,6 +1274,7 @@ int __lookup_one_len(const char *name, struct qstr *this,
24 this->hash = end_name_hash(hash);
27 +EXPORT_SYMBOL(__lookup_one_len);
30 * lookup_one_len - filesystem helper to lookup single pathname component
31 diff --git a/fs/namespace.c b/fs/namespace.c
32 index 6e283c9..36030e8 100644
37 /* spinlock for vfsmount related operations, inplace of dcache_lock */
38 __cacheline_aligned_in_smp DEFINE_SPINLOCK(vfsmount_lock);
39 +EXPORT_SYMBOL(vfsmount_lock);
42 static DEFINE_IDA(mnt_id_ida);
43 diff --git a/fs/open.c b/fs/open.c
44 index 07da935..b8e9726 100644
47 @@ -222,6 +222,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
48 mutex_unlock(&dentry->d_inode->i_mutex);
51 +EXPORT_SYMBOL(do_truncate);
53 static long do_sys_truncate(const char __user *pathname, loff_t length)
55 diff --git a/fs/splice.c b/fs/splice.c
56 index 409245a..48d7e72 100644
59 @@ -907,6 +907,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
61 return out->f_op->splice_write(pipe, out, ppos, len, flags);
63 +EXPORT_SYMBOL(do_splice_from);
66 * Attempt to initiate a splice from a file to a pipe.
67 @@ -929,6 +930,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
69 return in->f_op->splice_read(in, ppos, pipe, len, flags);
71 +EXPORT_SYMBOL(do_splice_to);
74 * splice_direct_to_actor - splices data directly between two non-pipes
75 diff --git a/fs/super.c b/fs/super.c
76 index e931ae9..141853c 100644
79 @@ -270,6 +270,7 @@ int fsync_super(struct super_block *sb)
81 return sync_blockdev(sb->s_bdev);
83 +EXPORT_SYMBOL(fsync_super);
86 * generic_shutdown_super - common helper for ->kill_sb()
87 diff --git a/fs/sync.c b/fs/sync.c
88 index 2967562..34040d6 100644
91 @@ -104,6 +104,7 @@ long do_fsync(struct file *file, int datasync)
95 +EXPORT_SYMBOL(do_fsync);
97 static long __do_fsync(unsigned int fd, int datasync)
99 diff --git a/security/device_cgroup.c b/security/device_cgroup.c
100 index 46f2397..00ec611 100644
101 --- a/security/device_cgroup.c
102 +++ b/security/device_cgroup.c
103 @@ -537,6 +537,7 @@ acc_check:
107 +EXPORT_SYMBOL(devcgroup_inode_permission);
109 int devcgroup_inode_mknod(int mode, dev_t dev)
111 diff --git a/security/security.c b/security/security.c
112 index 3a4b4f5..79be80b 100644
113 --- a/security/security.c
114 +++ b/security/security.c
115 @@ -425,6 +425,7 @@ int security_inode_readlink(struct dentry *dentry)
117 return security_ops->inode_readlink(dentry);
119 +EXPORT_SYMBOL(security_inode_readlink);
121 int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd)
123 @@ -439,6 +440,7 @@ int security_inode_permission(struct inode *inode, int mask)
125 return security_ops->inode_permission(inode, mask);
127 +EXPORT_SYMBOL(security_inode_permission);
129 int security_inode_setattr(struct dentry *dentry, struct iattr *attr)
131 @@ -539,6 +541,7 @@ int security_file_permission(struct file *file, int mask)
133 return security_ops->file_permission(file, mask);
135 +EXPORT_SYMBOL(security_file_permission);
137 int security_file_alloc(struct file *file)