hpfs: cleanup ->setattr
Subsystems (2)
PATCH 1/1 hpfs: cleanup ->setattr
Reformat hpfs_notify_change to standard kernel style to make it readable and rename it to hpfs_setattr as that's what the method is called.
Signed-off-by Christoph Hellwig <[email protected]>
fs/hpfs/file.c +1 -1
@@ -143,5 +143,5 @@ const struct file_operations hpfs_file_oconst struct inode_operations hpfs_file_iops = { .truncate = hpfs_truncate, - .setattr = hpfs_notify_change, + .setattr = hpfs_setattr, };
fs/hpfs/hpfs_fn.h +1 -1
@@ -275,7 +275,7 @@ void hpfs_init_inode(struct inode *);void hpfs_read_inode (struct inode *);void hpfs_write_inode (struct inode *);void hpfs_write_inode_nolock (struct inode *); -int hpfs_notify_change (struct dentry *,struct iattr *); +int hpfs_setattr (struct dentry *,struct iattr *);void hpfs_write_if_changed (struct inode *);void hpfs_delete_inode (struct inode *);
fs/hpfs/inode.c +19 -10
@@ -260,19 +260,28 @@ void hpfs_write_inode_nolock(struct inodbrelse (bh); } -int hpfs_notify_change (struct dentry *dentry,struct iattr *attr) +int hpfs_setattr (struct dentry *dentry,struct iattr *attr) {struct inode *inode = dentry->d_inode; -int error=0 ; +int error = -EINVAL ; +lock_kernel (); -if ( ((attr->ia_valid &ATTR_SIZE ) && attr->ia_size > inode->i_size) || - (hpfs_sb (inode->i_sb)->sb_root == inode->i_ino) ) { - error = -EINVAL ; - }else if ((error =inode_change_ok (inode, attr))) { - }else if ((error =inode_setattr (inode, attr))) { - }else { -hpfs_write_inode (inode); - } +if (inode->i_ino ==hpfs_sb (inode->i_sb)->sb_root) + goto out_unlock; +if ((attr->ia_valid &ATTR_SIZE ) && attr->ia_size > inode->i_size) + goto out_unlock; + + error =inode_change_ok (inode, attr); +if (error) + goto out_unlock; + + error =inode_setattr (inode, attr); +if (error) + goto out_unlock; + +hpfs_write_inode (inode); + + out_unlock:unlock_kernel ();return error; }
fs/hpfs/namei.c +1 -1
@@ -669,5 +669,5 @@ const struct inode_operations hpfs_dir_i .rmdir = hpfs_rmdir, .mknod = hpfs_mknod, .rename = hpfs_rename, - .setattr = hpfs_notify_change, + .setattr = hpfs_setattr, };