struct gendisk *get_gendisk(dev_t dev, int *part) { struct kobject *kobj = kobj_lookup(bdev_map, dev, part); return kobj ? to_disk(kobj) : NULL; } 这个函数用来获取设备的分区信息。参数dev是要获取分区信息的设备号,参数part返回设备在磁盘中分区的编号,如果是整个磁盘则part返回0,这个函数返回包含此设备的磁盘。