/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _LINUX_BSG_H #define _LINUX_BSG_H #include <uapi/linux/bsg.h> struct request; #ifdef CONFIG_BLK_DEV_BSG struct bsg_ops { int (*check_proto)(struct sg_io_v4 *hdr); int (*fill_hdr)(struct request *rq, struct sg_io_v4 *hdr, fmode_t mode); int (*complete_rq)(struct request *rq, struct sg_io_v4 *hdr); void (*free_rq)(struct request *rq); }; struct bsg_class_device { struct device *class_dev; struct device *parent; int minor; struct request_queue *queue; struct kref ref; const struct bsg_ops *ops; void (*release)(struct device *); }; int bsg_register_queue(struct request_queue *q, struct device *parent, const char *name, const struct bsg_ops *ops, void (*release)(struct device *)); int bsg_scsi_register_queue(struct request_queue *q, struct device *parent); void bsg_unregister_queue(struct request_queue *q); #else
static inline int bsg_scsi_register_queue(struct request_queue *q, struct device *parent) { return 0; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
James Bottomley | 14 | 70.00% | 1 | 20.00% |
FUJITA Tomonori | 3 | 15.00% | 2 | 40.00% |
Jens Axboe | 2 | 10.00% | 1 | 20.00% |
Christoph Hellwig | 1 | 5.00% | 1 | 20.00% |
Total | 20 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
James Bottomley | 7 | 63.64% | 1 | 25.00% |
Jens Axboe | 2 | 18.18% | 1 | 25.00% |
FUJITA Tomonori | 2 | 18.18% | 2 | 50.00% |
Total | 11 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Christoph Hellwig | 103 | 45.98% | 1 | 9.09% |
FUJITA Tomonori | 48 | 21.43% | 3 | 27.27% |
Jens Axboe | 43 | 19.20% | 1 | 9.09% |
James Bottomley | 25 | 11.16% | 2 | 18.18% |
Douglas Gilbert | 2 | 0.89% | 1 | 9.09% |
Tony Jones | 1 | 0.45% | 1 | 9.09% |
Greg Kroah-Hartman | 1 | 0.45% | 1 | 9.09% |
David Howells | 1 | 0.45% | 1 | 9.09% |
Total | 224 | 100.00% | 11 | 100.00% |