Lines Matching defs:block_device_operations
1587 struct block_device_operations { struct
1588 void (*submit_bio)(struct bio *bio);
1589 int (*poll_bio)(struct bio *bio, struct io_comp_batch *iob,
1591 int (*open)(struct gendisk *disk, blk_mode_t mode);
1592 void (*release)(struct gendisk *disk);
1593 int (*ioctl)(struct block_device *bdev, blk_mode_t mode,
1595 int (*compat_ioctl)(struct block_device *bdev, blk_mode_t mode,
1597 unsigned int (*check_events) (struct gendisk *disk,
1599 void (*unlock_native_capacity) (struct gendisk *);
1600 int (*getgeo)(struct block_device *, struct hd_geometry *);
1601 int (*set_read_only)(struct block_device *bdev, bool ro);
1602 void (*free_disk)(struct gendisk *disk);
1604 void (*swap_slot_free_notify) (struct block_device *, unsigned long);
1605 int (*report_zones)(struct gendisk *, sector_t sector,
1607 char *(*devnode)(struct gendisk *disk, umode_t *mode);
1609 int (*get_unique_id)(struct gendisk *disk, u8 id[16],
1611 struct module *owner;
1612 const struct pr_ops *pr_ops;
1619 int (*alternative_gpt_sector)(struct gendisk *disk, sector_t *sector);