break;  /* xfs_bstat_t still has wrong u32 vs u64 alignment */ 
__linvfs_compat_ioctl(int mode, struct file *f, unsigned cmd, unsigned long arg){	int		error;	struct		inode *inode = f->f_dentry->d_inode;	vnode_t		*vp = LINVFS_GET_VP(inode);	switch (cmd) {	case XFS_IOC_DIOINFO:	case XFS_IOC_FSGEOMETRY_V1:	case XFS_IOC_FSGEOMETRY:	case XFS_IOC_GETVERSION:	case XFS_IOC_GETXFLAGS:	case XFS_IOC_SETXFLAGS:	case XFS_IOC_FSGETXATTR:	case XFS_IOC_FSSETXATTR:	case XFS_IOC_FSGETXATTRA:	case XFS_IOC_FSSETDM:	case XFS_IOC_GETBMAP:	case XFS_IOC_GETBMAPA:	case XFS_IOC_GETBMAPX:/* not handled	case XFS_IOC_FD_TO_HANDLE:	case XFS_IOC_PATH_TO_HANDLE:	case XFS_IOC_PATH_TO_HANDLE:	case XFS_IOC_PATH_TO_FSHANDLE:	case XFS_IOC_OPEN_BY_HANDLE:	case XFS_IOC_FSSETDM_BY_HANDLE:	case XFS_IOC_READLINK_BY_HANDLE:	case XFS_IOC_ATTRLIST_BY_HANDLE:	case XFS_IOC_ATTRMULTI_BY_HANDLE:*/	case XFS_IOC_FSCOUNTS:	case XFS_IOC_SET_RESBLKS:	case XFS_IOC_GET_RESBLKS:	case XFS_IOC_FSGROWFSDATA:	case XFS_IOC_FSGROWFSLOG:	case XFS_IOC_FSGROWFSRT:	case XFS_IOC_FREEZE:	case XFS_IOC_THAW:	case XFS_IOC_GOINGDOWN:	case XFS_IOC_ERROR_INJECTION:	case XFS_IOC_ERROR_CLEARALL:		break;#ifndef BROKEN_X86_ALIGNMENT	/* xfs_flock_t and xfs_bstat_t have wrong u32 vs u64 alignment */	case XFS_IOC_ALLOCSP:	case XFS_IOC_FREESP:	case XFS_IOC_RESVSP:	case XFS_IOC_UNRESVSP:	case XFS_IOC_ALLOCSP64:	case XFS_IOC_FREESP64:	case XFS_IOC_RESVSP64:	case XFS_IOC_UNRESVSP64:	case XFS_IOC_SWAPEXT:		break;	case XFS_IOC_FSBULKSTAT_SINGLE:	case XFS_IOC_FSBULKSTAT:	case XFS_IOC_FSINUMBERS:		arg = xfs_ioctl32_bulkstat(arg);		break;#endif	default:		return -ENOIOCTLCMD;	}	VOP_IOCTL(vp, inode, f, mode, cmd, (void __user *)arg, error);	VMODIFY(vp);	return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/526c420c44b45b11e25a98f37702cc3044ba9bdc/xfs_ioctl32.c/buggy/fs/xfs/linux-2.6/xfs_ioctl32.c