Hi, I received the attached mail from a user. As he said, some entries have bcdDevice_lo == bcdDevice_hi with match_flag & 0x0C == 0x0C, which means matches for both device_lo and device_hi. For examples, in drivers/usb/storage/unusual_devs.h: UNUSUAL_DEV( 0x03f0, 0x0207, 0x0001, 0x0001, "HP", "CD-Writer+ 8200e", US_SC_8070, US_PR_SCM_ATAPI, init_8200e, 0), But usb.agent code to match device_lo and device_hi is bcdDevice_lo <= bcdDevice < bcdDevice_hi, so it is always fails because bcdDevice_lo == bcdDevice_hi. So, why usb.agent doesn't match bcdDevice_lo <= bcdDevice <=bcdDevice_hi? Is it bugs of usb_device_id entries? Thanks, Fumitoshi UKAI