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