对我们的块驱动程序的参数进行设置(磁头,柱面,扇区/柱面),通过对fosp中的getgeo成员进行赋值:
static struct block_device_operations simp_blkdev_fops={
.owner = THIS_MODULE,
.getgeo = simp_blkdev_getgeo,
};
然后实现simp_blkdev_getgeo函数:
static int simp_blkdev_getgeo(struct block_device *bdev, struct hd_geometry *geo);
geo->sector = *;
geo->head = *;
完成块设备的参数设置。