對(duì)我們的塊驅(qū)動(dòng)程序的參數(shù)進(jìn)行設(shè)置(磁頭戴卜,柱面琢岩,扇區(qū)/柱面),通過對(duì)fosp中的getgeo成員進(jìn)行賦值:
static struct block_device_operations simp_blkdev_fops={
? ? ? ? .owner? ? ? ? = THIS_MODULE,
? ? ? ? .getgeo? ? ? ? = simp_blkdev_getgeo,
};
然后實(shí)現(xiàn)simp_blkdev_getgeo函數(shù):
static int simp_blkdev_getgeo(struct block_device *bdev,?struct hd_geometry *geo);
geo->sector = ?*;
geo->head = ?*;
完成塊設(shè)備的參數(shù)設(shè)置薇缅。