From: Steve Muir <smuir@cs.princeton.edu>
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);