BKL-removal: Implement a compat_ioctl handler for JFS
The ioctls were already compatible except for the actual values so this was fairly easy to do. Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Dave Kleikamp <shaggy@linux.vnet.ibm.com>
This commit is contained in:
committed by
Dave Kleikamp
parent
baab81fa51
commit
ef1fc2f01e
@@ -117,3 +117,21 @@ long jfs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef CONFIG_COMPAT
|
||||
long jfs_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
/* While these ioctl numbers defined with 'long' and have different
|
||||
* numbers than the 64bit ABI,
|
||||
* the actual implementation only deals with ints and is compatible.
|
||||
*/
|
||||
switch (cmd) {
|
||||
case JFS_IOC_GETFLAGS32:
|
||||
cmd = JFS_IOC_GETFLAGS;
|
||||
break;
|
||||
case JFS_IOC_SETFLAGS32:
|
||||
cmd = JFS_IOC_SETFLAGS;
|
||||
break;
|
||||
}
|
||||
return jfs_ioctl(filp, cmd, arg);
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user