|
@@ -290,9 +290,21 @@ static int hfsplus_file_release(struct inode *inode, struct file *file)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+static int hfsplus_setattr(struct dentry *dentry, struct iattr *attr)
|
|
|
+{
|
|
|
+ struct inode *inode = dentry->d_inode;
|
|
|
+ int error;
|
|
|
+
|
|
|
+ error = inode_change_ok(inode, attr);
|
|
|
+ if (error)
|
|
|
+ return error;
|
|
|
+ return inode_setattr(inode, attr);
|
|
|
+}
|
|
|
+
|
|
|
static const struct inode_operations hfsplus_file_inode_operations = {
|
|
|
.lookup = hfsplus_file_lookup,
|
|
|
.truncate = hfsplus_file_truncate,
|
|
|
+ .setattr = hfsplus_setattr,
|
|
|
.setxattr = hfsplus_setxattr,
|
|
|
.getxattr = hfsplus_getxattr,
|
|
|
.listxattr = hfsplus_listxattr,
|