[pso] [Tema5][Linux]End Request
Razvan Deaconescu
razvand at cs.pub.ro
Wed Aug 8 20:46:59 EEST 2007
Bogdan Ceptureanu wrote:
> Salutare,
>
> Lucrez si eu la tema asta si as avea niste intrebari:
>
> "Faci acest lucru in partea de initializare a discului in felul urmator:"
> Despre ce disc este vorba? Eu am inteles ca ar fi discul (bdev->bd_disk)
> al block-device-ului intors de open_bdev_excl().
Da, asa este. (bdev->bd_disk).
> Totusi, imi da eroarea
> "Module is in use" la rmmod cand incerc sa asignez operatiile la acest
> disc (bdev->bd_disk->fops = &block_ops). Partea aceasta in schimb merge:
> ---
> dev->queue = blk_alloc_queue (GFP_KERNEL);
> if (dev->queue == NULL) {
> printk (KERN_ERR "cannot allocate block device queue\n");
> return -ENOMEM;
> }
> blk_queue_make_request (dev->queue, my_bio_request_fun);
> ---
Ai dat del_gendisk, blk_cleanup_queue, close_bdev_excl in functia de
iesire din modul (module_exit)?
Razvan
More information about the pso
mailing list