Linux: adapt to truncate sequence changes
[openafs.git] / src / afs / LINUX / osi_compat.h
index 342cdb8..730147e 100644 (file)
@@ -360,3 +360,21 @@ afs_linux_unlock_inode(struct inode *ip) {
     up(&ip->i_sem);
 #endif
 }
+
+static inline int
+afs_inode_setattr(struct osi_file *afile, struct iattr *newattrs) {
+
+    int code = 0;
+    struct inode *inode = OSIFILE_INODE(afile);
+#if !defined(HAVE_LINUX_INODE_SETATTR)
+    code = inode->i_op->setattr(afile->filp->f_dentry, newattrs);
+#elif defined(INODE_SETATTR_NOT_VOID)
+    if (inode->i_op && inode->i_op->setattr)
+       code = inode->i_op->setattr(afile->filp->f_dentry, newattrs);
+    else
+       code = inode_setattr(inode, newattrs);
+#else
+    inode_setattr(inode, newattrs);
+#endif
+    return code;
+}