Lines Matching refs:idkp
35 struct ide_disk_obj *idkp = NULL; in ide_disk_get() local
38 idkp = ide_drv_g(disk, ide_disk_obj); in ide_disk_get()
39 if (idkp) { in ide_disk_get()
40 if (ide_device_get(idkp->drive)) in ide_disk_get()
41 idkp = NULL; in ide_disk_get()
43 get_device(&idkp->dev); in ide_disk_get()
46 return idkp; in ide_disk_get()
49 static void ide_disk_put(struct ide_disk_obj *idkp) in ide_disk_put() argument
51 ide_drive_t *drive = idkp->drive; in ide_disk_put()
54 put_device(&idkp->dev); in ide_disk_put()
68 struct ide_disk_obj *idkp = drive->driver_data; in ide_gd_remove() local
69 struct gendisk *g = idkp->disk; in ide_gd_remove()
71 ide_proc_unregister_driver(drive, idkp->driver); in ide_gd_remove()
72 device_del(&idkp->dev); in ide_gd_remove()
77 put_device(&idkp->dev); in ide_gd_remove()
83 struct ide_disk_obj *idkp = to_ide_drv(dev, ide_disk_obj); in ide_disk_release() local
84 ide_drive_t *drive = idkp->drive; in ide_disk_release()
85 struct gendisk *g = idkp->disk; in ide_disk_release()
91 kfree(idkp); in ide_disk_release()
186 struct ide_disk_obj *idkp; local
190 idkp = ide_disk_get(disk);
191 if (idkp == NULL)
194 drive = idkp->drive;
198 idkp->openers++;
200 if ((drive->dev_flags & IDE_DFLAG_REMOVABLE) && idkp->openers == 1) {
236 idkp->openers--;
237 ide_disk_put(idkp);
255 struct ide_disk_obj *idkp = ide_drv_g(disk, ide_disk_obj); local
256 ide_drive_t *drive = idkp->drive;
261 if (idkp->openers == 1)
264 if ((drive->dev_flags & IDE_DFLAG_REMOVABLE) && idkp->openers == 1) {
269 idkp->openers--;
271 ide_disk_put(idkp);
277 struct ide_disk_obj *idkp = ide_drv_g(bdev->bd_disk, ide_disk_obj); local
278 ide_drive_t *drive = idkp->drive;
289 struct ide_disk_obj *idkp = ide_drv_g(disk, ide_disk_obj); local
290 ide_drive_t *drive = idkp->drive;
313 struct ide_disk_obj *idkp = ide_drv_g(disk, ide_disk_obj); local
314 ide_drive_t *drive = idkp->drive;
323 struct ide_disk_obj *idkp = ide_drv_g(disk, ide_disk_obj); local
324 ide_drive_t *drive = idkp->drive;
336 struct ide_disk_obj *idkp = ide_drv_g(bdev->bd_disk, ide_disk_obj); local
337 ide_drive_t *drive = idkp->drive;
356 struct ide_disk_obj *idkp; local
380 idkp = kzalloc(sizeof(*idkp), GFP_KERNEL);
381 if (!idkp) {
393 idkp->dev.parent = &drive->gendev;
394 idkp->dev.release = ide_disk_release;
395 dev_set_name(&idkp->dev, "%s", dev_name(&drive->gendev));
397 if (device_register(&idkp->dev))
400 idkp->drive = drive;
401 idkp->driver = &ide_gd_driver;
402 idkp->disk = g;
404 g->private_data = &idkp->driver;
406 drive->driver_data = idkp;
426 kfree(idkp);