Lines Matching refs:idkp

36 	struct ide_disk_obj *idkp = NULL;
39 idkp = ide_drv_g(disk, ide_disk_obj);
40 if (idkp) {
41 if (ide_device_get(idkp->drive))
42 idkp = NULL;
44 get_device(&idkp->dev);
47 return idkp;
50 static void ide_disk_put(struct ide_disk_obj *idkp)
52 ide_drive_t *drive = idkp->drive;
55 put_device(&idkp->dev);
69 struct ide_disk_obj *idkp = drive->driver_data;
70 struct gendisk *g = idkp->disk;
72 ide_proc_unregister_driver(drive, idkp->driver);
73 device_del(&idkp->dev);
78 put_device(&idkp->dev);
84 struct ide_disk_obj *idkp = to_ide_drv(dev, ide_disk_obj);
85 ide_drive_t *drive = idkp->drive;
86 struct gendisk *g = idkp->disk;
92 kfree(idkp);
187 struct ide_disk_obj *idkp;
191 idkp = ide_disk_get(disk);
192 if (idkp == NULL)
195 drive = idkp->drive;
199 idkp->openers++;
201 if ((drive->dev_flags & IDE_DFLAG_REMOVABLE) && idkp->openers == 1) {
241 idkp->openers--;
242 ide_disk_put(idkp);
260 struct ide_disk_obj *idkp = ide_drv_g(disk, ide_disk_obj);
261 ide_drive_t *drive = idkp->drive;
266 if (idkp->openers == 1)
269 if ((drive->dev_flags & IDE_DFLAG_REMOVABLE) && idkp->openers == 1) {
274 idkp->openers--;
276 ide_disk_put(idkp);
282 struct ide_disk_obj *idkp = ide_drv_g(bdev->bd_disk, ide_disk_obj);
283 ide_drive_t *drive = idkp->drive;
293 struct ide_disk_obj *idkp = ide_drv_g(disk, ide_disk_obj);
294 ide_drive_t *drive = idkp->drive;
304 struct ide_disk_obj *idkp = ide_drv_g(bdev->bd_disk, ide_disk_obj);
305 ide_drive_t *drive = idkp->drive;
314 struct ide_disk_obj *idkp = ide_drv_g(bdev->bd_disk, ide_disk_obj);
315 ide_drive_t *drive = idkp->drive;
339 struct ide_disk_obj *idkp;
363 idkp = kzalloc(sizeof(*idkp), GFP_KERNEL);
364 if (!idkp) {
376 idkp->dev.parent = &drive->gendev;
377 idkp->dev.release = ide_disk_release;
378 dev_set_name(&idkp->dev, "%s", dev_name(&drive->gendev));
380 if (device_register(&idkp->dev))
383 idkp->drive = drive;
384 idkp->driver = &ide_gd_driver;
385 idkp->disk = g;
387 g->private_data = &idkp->driver;
389 drive->driver_data = idkp;
409 kfree(idkp);