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 --- |