[PATCH] mknod fix for major/minor number greater than 255

Khem Raj kraj at mvista.com
Wed Mar 12 06:34:46 UTC 2008


On Mar 11, 2008, at 11:03 PM, Basheer, Mansoor Ahamed wrote:

> Hi,
>
> Current mknod implementation fails for major/minor number greater  
> than 255.

is linux kernel supporting major/minor numbers greater than 255 ?
>
> I'm suggesting following change. Please comment.
>
> -Mansoor
>
> Signed-off-by: Mansoor Ahamed <mansoor.ahamed at ti.com>
>
> --- libc/sysdeps/linux/common/mknod.c  2008-03-11 17:43:54.000000000  
> +0530
> +++ libc/sysdeps/linux/common/mknod.c  2008-03-11 17:45:21.000000000  
> +0530
> @@ -20,9 +20,8 @@ static inline _syscall3(int, __syscall_m  int
> mknod(const char *path, mode_t mode, dev_t dev)  {
>         /* We must convert the dev_t value to a __kernel_dev_t */
> -       __kernel_dev_t k_dev;
> +       __kernel_dev_t k_dev = (__kernel_dev_t)dev;
>
> -       k_dev = ((major(dev) & 0xff) << 8) | (minor(dev) & 0xff);
>         return __syscall_mknod(path, mode, k_dev);  }
>  libc_hidden_def(mknod)
>
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://busybox.net/cgi-bin/mailman/listinfo/uclibc

Khem Raj
MontaVista



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.busybox.net/pipermail/uclibc/attachments/20080311/b0e0b547/attachment-0002.htm 


More information about the uClibc mailing list