Lines 231-244
Link Here
|
231 |
static int proc_notify_change(struct dentry *dentry, struct iattr *iattr) |
231 |
static int proc_notify_change(struct dentry *dentry, struct iattr *iattr) |
232 |
{ |
232 |
{ |
233 |
struct inode *inode = dentry->d_inode; |
233 |
struct inode *inode = dentry->d_inode; |
234 |
int error = inode_setattr(inode, iattr); |
234 |
struct proc_dir_entry *de = PDE(inode); |
235 |
if (!error) { |
235 |
int error; |
236 |
struct proc_dir_entry *de = PDE(inode); |
|
|
237 |
de->uid = inode->i_uid; |
238 |
de->gid = inode->i_gid; |
239 |
de->mode = inode->i_mode; |
240 |
} |
241 |
|
236 |
|
|
|
237 |
error = inode_change_ok(inode, iattr); |
238 |
if (error) |
239 |
goto out; |
240 |
|
241 |
error = inode_setattr(inode, iattr); |
242 |
if (error) |
243 |
goto out; |
244 |
|
245 |
de->uid = inode->i_uid; |
246 |
de->gid = inode->i_gid; |
247 |
de->mode = inode->i_mode; |
248 |
out: |
242 |
return error; |
249 |
return error; |
243 |
} |
250 |
} |
244 |
|
251 |
|