Hi jinxiaobo! > sr_get_events() has been called before udev starts when SCSI CDROM is > built-in and AHCI SATA is bulit-in,so sr events propagated to user > space are not handled. if both is loadable, udev will handle sr > events, some cdroms may eject. We need call sr_get_events() once > before device_add_disk() to keep the same result, whether both are > built-in or loadable. I am not sure how calling sr_get_events() and throwing away the result ensures that events get propagated to udev. Isn't this just changing timing slightly? -- Martin K. Petersen Oracle Linux Engineering