包含关于某个硬盘的信息。用于磁盘初始化与分区检查时。
[b]struct hd_struct {
long start_sect;
long nr_sects;
};
struct gendisk {[/b]
[b]int major;[/b] /* major number of driver */
[b]const char *major_name; [/b] /* name of major driver */
[b]int minor_shift; [/b] /* number of times minor is shifted to
get real minor */
[b]int max_p; [/b] /* maximum partitions per device */
[b]int max_nr; [/b] /* maximum number of real devices */
[b]void (*init)(struct gendisk *); [/b]
/* Initialization called before we
do our thing */
[b]struct hd_struct *part;[/b] /* partition table */
[b]int *sizes; [/b] /* device size in blocks, copied to
blk_size[] */
[b]int nr_real; [/b] /* number of real devices */
[b] void *real_devices; [/b] /* internal use */
[b]struct gendisk *next;
};[/b]
[b]struct hd_struct {
long start_sect;
long nr_sects;
};
struct gendisk {[/b]
[b]int major;[/b] /* major number of driver */
[b]const char *major_name; [/b] /* name of major driver */
[b]int minor_shift; [/b] /* number of times minor is shifted to
get real minor */
[b]int max_p; [/b] /* maximum partitions per device */
[b]int max_nr; [/b] /* maximum number of real devices */
[b]void (*init)(struct gendisk *); [/b]
/* Initialization called before we
do our thing */
[b]struct hd_struct *part;[/b] /* partition table */
[b]int *sizes; [/b] /* device size in blocks, copied to
blk_size[] */
[b]int nr_real; [/b] /* number of real devices */
[b] void *real_devices; [/b] /* internal use */
[b]struct gendisk *next;
};[/b]