Unionfs 2.5.8 and 2.5.9 won't build on 64 bit with CONFIG_COMPAT defined because there is no "ioctl" entry in file ops any more. Looking at the code, it looks like a simple oversight where compat_ioctl was intended. Please compile test on 64 bit in future.
Signed-off-by: Stephen Hemminger <[email protected]> diff --git a/fs/unionfs/commonfops.c b/fs/unionfs/commonfops.c index 9f63b1c..ba80e44 100644 --- a/fs/unionfs/commonfops.c +++ b/fs/unionfs/commonfops.c @@ -742,7 +742,7 @@ static long do_ioctl(struct file *file, unsigned int cmd, unsigned long arg) if (lower_file->f_op->unlocked_ioctl) { err = lower_file->f_op->unlocked_ioctl(lower_file, cmd, arg); #ifdef CONFIG_COMPAT - } else if (lower_file->f_op->ioctl) { + } else if (lower_file->f_op->compat_ioctl) { err = lower_file->f_op->compat_ioctl( lower_file->f_path.dentry->d_inode, lower_file, cmd, arg); _______________________________________________ unionfs mailing list: http://unionfs.filesystems.org/ [email protected] http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs
