[packages/kernel] - builds without vs, aufs and imq

arekm arekm at pld-linux.org
Mon Jan 20 23:12:12 CET 2014


commit a25ec4e90d2e42814715bd1d7310e2545da0a909
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Mon Jan 20 23:11:41 2014 +0100

    - builds without vs, aufs and imq

 ovl03-vfs-export-inode_permission-to-modules.patch |  2 +-
 ovl05-overlay-filesystem.patch                     | 23 +++++++++++-----------
 2 files changed, 13 insertions(+), 12 deletions(-)
---
diff --git a/ovl03-vfs-export-inode_permission-to-modules.patch b/ovl03-vfs-export-inode_permission-to-modules.patch
index c3de113..bb853e0 100644
--- a/ovl03-vfs-export-inode_permission-to-modules.patch
+++ b/ovl03-vfs-export-inode_permission-to-modules.patch
@@ -38,7 +38,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +++ b/include/linux/fs.h
 @@ -2221,6 +2221,7 @@ extern sector_t bmap(struct inode *, sec
  #endif
- extern int notify_change(struct dentry *, struct iattr *);
+ extern int notify_change(struct dentry *, struct iattr *, struct inode **);
  extern int inode_permission(struct inode *, int);
 +extern int __inode_permission(struct inode *, int);
  extern int generic_permission(struct inode *, int);
diff --git a/ovl05-overlay-filesystem.patch b/ovl05-overlay-filesystem.patch
index 23e2283..b5e7735 100644
--- a/ovl05-overlay-filesystem.patch
+++ b/ovl05-overlay-filesystem.patch
@@ -307,7 +307,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +		.ia_mtime = stat->mtime,
 +	};
 +
-+	return notify_change(upperdentry, &attr);
++	return notify_change(upperdentry, &attr, NULL);
 +}
 +
 +static int ovl_set_mode(struct dentry *upperdentry, umode_t mode)
@@ -317,7 +317,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +		.ia_mode = mode,
 +	};
 +
-+	return notify_change(upperdentry, &attr);
++	return notify_change(upperdentry, &attr, NULL);
 +}
 +
 +static int ovl_copy_up_locked(struct dentry *upperdir, struct dentry *dentry,
@@ -372,7 +372,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +	if (S_ISDIR(stat->mode))
 +		vfs_rmdir(upperdir->d_inode, newpath.dentry);
 +	else
-+		vfs_unlink(upperdir->d_inode, newpath.dentry);
++		vfs_unlink(upperdir->d_inode, newpath.dentry, NULL);
 +
 +	dput(newpath.dentry);
 +
@@ -531,7 +531,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +}
 --- /dev/null
 +++ b/fs/overlayfs/dir.c
-@@ -0,0 +1,605 @@
+@@ -0,0 +1,606 @@
 +/*
 + *
 + * Copyright (C) 2011 Novell Inc.
@@ -593,7 +593,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +
 +	err = vfs_setxattr(newdentry, ovl_whiteout_xattr, "y", 1, 0);
 +	if (err)
-+		vfs_unlink(upperdir->d_inode, newdentry);
++		vfs_unlink(upperdir->d_inode, newdentry, NULL);
 +
 +out_dput:
 +	dput(newdentry);
@@ -651,7 +651,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +
 +		err = -EEXIST;
 +		if (ovl_is_whiteout(newdentry))
-+			err = vfs_unlink(upperdir->d_inode, newdentry);
++			err = vfs_unlink(upperdir->d_inode, newdentry, NULL);
 +
 +		revert_creds(old_cred);
 +		put_cred(override_cred);
@@ -901,7 +901,8 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +		if (is_dir)
 +			err = vfs_rmdir(upperdir->d_inode, realpath.dentry);
 +		else
-+			err = vfs_unlink(upperdir->d_inode, realpath.dentry);
++			err = vfs_unlink(upperdir->d_inode, realpath.dentry,
++					 NULL);
 +		if (err)
 +			goto out_d_drop;
 +
@@ -970,7 +971,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +		goto out_unlock;
 +
 +	olddentry = ovl_dentry_upper(old);
-+	err = vfs_link(olddentry, upperdir->d_inode, newdentry);
++	err = vfs_link(olddentry, upperdir->d_inode, newdentry, NULL);
 +	if (!err) {
 +		if (WARN_ON(!newdentry->d_inode)) {
 +			dput(newdentry);
@@ -1091,7 +1092,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +	}
 +
 +	err = vfs_rename(old_upperdir->d_inode, olddentry,
-+			 new_upperdir->d_inode, newdentry);
++			 new_upperdir->d_inode, newdentry, NULL);
 +
 +	if (err) {
 +		if (new_create && ovl_dentry_is_opaque(new))
@@ -1172,7 +1173,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +		attr->ia_valid &= ~ATTR_MODE;
 +
 +	mutex_lock(&upperdentry->d_inode->i_mutex);
-+	err = notify_change(upperdentry, attr);
++	err = notify_change(upperdentry, attr, NULL);
 +	if (!err)
 +		ovl_copyattr(upperdentry->d_inode, dentry->d_inode);
 +	mutex_unlock(&upperdentry->d_inode->i_mutex);
@@ -2126,7 +2127,7 @@ Signed-off-by: Miklos Szeredi <mszeredi at suse.cz>
 +			    p->len, p->name, PTR_ERR(dentry));
 +			continue;
 +		}
-+		ret = vfs_unlink(upperdir->d_inode, dentry);
++		ret = vfs_unlink(upperdir->d_inode, dentry, NULL);
 +		dput(dentry);
 +		if (ret)
 +			pr_warn(
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/a25ec4e90d2e42814715bd1d7310e2545da0a909



More information about the pld-cvs-commit mailing list