From: Steve Muir Date: Tue, 29 Nov 2005 22:42:40 +0000 (+0000) Subject: Reincorporate forgotten patch for modifying vserver file flags using ioctl X-Git-Tag: before-fedora-2_6_18-1_2239_FC5-vs2_0_2_2-rc6-merge~72 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=8c7b1aa7bb6fc4425248849cc02b532e04c7c610;p=linux-2.6.git Reincorporate forgotten patch for modifying vserver file flags using ioctl --- diff --git a/fs/ioctl.c b/fs/ioctl.c index 1b18d7414..1f95769c3 100644 --- a/fs/ioctl.c +++ b/fs/ioctl.c @@ -197,6 +197,22 @@ int vfs_ioctl(struct file *filp, unsigned int fd, unsigned int cmd, unsigned lon error = vx_proc_ioctl(filp->f_dentry->d_inode, filp, cmd, arg); break; #endif + /* + * These cmds needed for PLK - don't lose them! + */ + case FIOC_SETIATTR: + case FIOC_GETIATTR: + /* + * Verify that this filp is a file object, + * not (say) a socket. + */ + error = -ENOTTY; + if (S_ISREG(filp->f_dentry->d_inode->i_mode) || + S_ISDIR(filp->f_dentry->d_inode->i_mode)) + error = vc_iattr_ioctl(filp->f_dentry, + cmd, arg); + break; + default: if (S_ISREG(filp->f_dentry->d_inode->i_mode)) error = file_ioctl(filp, cmd, arg);