X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fufs%2Ftruncate.c;h=93bc59c0d5988abc9ae1ea479179476bc03f4b1e;hb=91e39600bf8a89d392a092448cb509caa1645bc0;hp=f04f89fbd4d9914b0a1a16f2cce8c8e0799e020e;hpb=81faae7f9c245a17f585d6edb7d4683cc6336b11;p=pandora-kernel.git diff --git a/fs/ufs/truncate.c b/fs/ufs/truncate.c index f04f89fbd4d9..93bc59c0d598 100644 --- a/fs/ufs/truncate.c +++ b/fs/ufs/truncate.c @@ -451,12 +451,6 @@ int ufs_truncate(struct inode *inode, loff_t old_i_size) inode->i_ino, (unsigned long long)i_size_read(inode), (unsigned long long)old_i_size); - if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || - S_ISLNK(inode->i_mode))) - return -EINVAL; - if (IS_APPEND(inode) || IS_IMMUTABLE(inode)) - return -EPERM; - err = ufs_alloc_lastblock(inode); if (err) { @@ -496,7 +490,7 @@ int ufs_setattr(struct dentry *dentry, struct iattr *attr) unsigned int ia_valid = attr->ia_valid; int error; - error = inode_change_ok(inode, attr); + error = setattr_prepare(dentry, attr); if (error) return error;