inode.c (6b16f5d12202a23d875915349cc031c07fe1b3ec) inode.c (d9854c87f0ed1a5f32fec24bb5b5fb426ad79c26)
1/*
2 *
3 * Copyright (C) 2011 Novell Inc.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 as published by
7 * the Free Software Foundation.
8 */

--- 290 unchanged lines hidden (view full) ---

299 if (value)
300 err = vfs_setxattr(realdentry, name, value, size, flags);
301 else {
302 WARN_ON(flags != XATTR_REPLACE);
303 err = vfs_removexattr(realdentry, name);
304 }
305 revert_creds(old_cred);
306
1/*
2 *
3 * Copyright (C) 2011 Novell Inc.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 as published by
7 * the Free Software Foundation.
8 */

--- 290 unchanged lines hidden (view full) ---

299 if (value)
300 err = vfs_setxattr(realdentry, name, value, size, flags);
301 else {
302 WARN_ON(flags != XATTR_REPLACE);
303 err = vfs_removexattr(realdentry, name);
304 }
305 revert_creds(old_cred);
306
307 /* copy c/mtime */
308 ovl_copyattr(d_inode(realdentry), inode);
309
307out_drop_write:
308 ovl_drop_write(dentry);
309out:
310 return err;
311}
312
313int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name,
314 void *value, size_t size)

--- 529 unchanged lines hidden ---
310out_drop_write:
311 ovl_drop_write(dentry);
312out:
313 return err;
314}
315
316int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name,
317 void *value, size_t size)

--- 529 unchanged lines hidden ---