[Users] kernel: ioctl32(mount:326): Unknown cmd

Dietmar Maurer dietmar at proxmox.com
Fri Jan 9 04:32:41 EST 2009


> Have you found the reason?

no, unfortunately not.

> It seems strange from my point of view.
> cmd =80041272 should be BLKGETSIZE64_32
> Seems in your case the call chain is:
> compat_sys_ioctl - > compat_ioctl_error -> compat_printk("ioctl32
...")
> 
> But IMHO it should be
> ---8<---
> compat_sys_ioctl:
>         ....
>          if (filp->f_op && filp->f_op->compat_ioctl) {
>              error = filp->f_op->compat_ioctl(filp, cmd, arg);
>        ....
> --->8---
> 
> 
> flip->f_op->compat_ioctl  is  compat_blkdev_ioctl
> 
> ---8<---
> const struct file_operations def_blk_fops = {
> ...
> #ifdef CONFIG_COMPAT
>         .compat_ioctl   = compat_blkdev_ioctl,
> #endif
> ...
> };
> --->8---

Yes, its strange.

> 
> You have CONFIG_COMPAT enabled, haven't you?

Yes, I have that enabled.

- Dietmar




More information about the Users mailing list