bsg.h 492 B

12345678910111213141516171819
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _LINUX_BSG_H
  3. #define _LINUX_BSG_H
  4. #include <uapi/linux/bsg.h>
  5. struct bsg_device;
  6. struct device;
  7. struct request_queue;
  8. typedef int (bsg_sg_io_fn)(struct request_queue *, struct sg_io_v4 *hdr,
  9. fmode_t mode, unsigned int timeout);
  10. struct bsg_device *bsg_register_queue(struct request_queue *q,
  11. struct device *parent, const char *name,
  12. bsg_sg_io_fn *sg_io_fn);
  13. void bsg_unregister_queue(struct bsg_device *bcd);
  14. #endif /* _LINUX_BSG_H */