Linux device number bug report

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I have some questions about device number extension.

In Linux kernel 2.6, device number will be extended from 16-bit to 32-bit. All utilities and libraries should make corresponding extension for this new feature in kernel 2.6. 

I find that ?lm_sensors-2.8.1-2.4.23? considers and operates device number as 16-bit in following places:
In file kernel/chips/smbus-arp.c: 99
    u16 dev_int; 
"u16" is defined as unsigned short type. It seems not to correspond to device number extension.

In file kernel/chips/smbus-arp.c: 376 
    data->dev[newdev].dev_int = (blk[6] << 8) | blk[7]; 
As following, "major" should be 12-bit, and "minor" should be 20-bit. 
    mmmm mmmm mmmm MMMM MMMM MMMM mmmm mmmm
"M" means major device number.
"m" means minor device number.
But this expression considers both major number and minor number as 8-bit. It seems not to correspond to device number extension.

In file kernel/busses/i2c-piix4.c: 49
    const unsigned short dev;
This definition seems not to correspond to device number extension.

Since I didn?t find any information about this aspect in homepage of this package, I wonder whether the latest version has completed the device number extension? If not, will it be completed in the future? And when?

Looking forward to answering.



Regards,
Zhang Jun

--------------------------------------------------
Zhang Jun
Dept. of Technology and Development 
Nanjing Fujitsu Nanda Software Tech. Co., Ltd.(FNST)
No. 16-5, Guanzhou Rd., Nanjing, P.R.China 
PHONE: +86+25-6630523-652 
FUJITSU INTERNAL: 79955-652 
FAX: +86+25-3317685  
Mail: zhangjun at nanjing-fnst.com 
--------------------------------------------------



[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux