[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