Re: major/minor split

Roman Zippel (zippel@linux-m68k.org)
Fri, 21 Mar 2003 00:23:59 +0100 (CET)


Hi,

On Thu, 20 Mar 2003 Andries.Brouwer@cwi.nl wrote:

> > There is a point I'd like to get clear: where should the
> > 16bit<->32bit dev_t conversion happen?
>
> I am not sure I understand the question, but if I do
> the answer is "nowhere", there is no conversion
> (other than the lengthening that happens when one
> casts an unsigned short to an unsigned int).

Let's look at ext2:

if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode))
raw_inode->i_block[0] = cpu_to_le32(kdev_t_to_nr(inode->i_rdev));

Should the saved device number be a 16bit or a 32bit device number? Has
the user any control over it?

> > how can software create nodes for a specific device?
>
> You do not mean using mknod?

I mean via mknod, e.g. if the user has a major/minor number, how should it
be converted to a dev_t number?

bye, Roman

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/