Blame view

include/linux/bsg.h 734 Bytes
3d6392cfb   Jens Axboe   bsg: support for ...
1
2
  #ifndef BSG_H
  #define BSG_H
607ca46e9   David Howells   UAPI: (Scripted) ...
3
  #include <uapi/linux/bsg.h>
4ab3b73f8   Douglas Gilbert   [SCSI] bsg: add l...
4

45977d0e8   FUJITA Tomonori   bsg: add sg_io_v4...
5

3d6392cfb   Jens Axboe   bsg: support for ...
6
7
  #if defined(CONFIG_BLK_DEV_BSG)
  struct bsg_class_device {
ee959b00c   Tony Jones   SCSI: convert str...
8
  	struct device *class_dev;
97f46ae45   FUJITA Tomonori   [SCSI] bsg: add r...
9
  	struct device *parent;
3d6392cfb   Jens Axboe   bsg: support for ...
10
  	int minor;
d351af01b   FUJITA Tomonori   bsg: bind bsg to ...
11
  	struct request_queue *queue;
97f46ae45   FUJITA Tomonori   [SCSI] bsg: add r...
12
13
  	struct kref ref;
  	void (*release)(struct device *);
3d6392cfb   Jens Axboe   bsg: support for ...
14
  };
97f46ae45   FUJITA Tomonori   [SCSI] bsg: add r...
15
16
17
  extern int bsg_register_queue(struct request_queue *q,
  			      struct device *parent, const char *name,
  			      void (*release)(struct device *));
d351af01b   FUJITA Tomonori   bsg: bind bsg to ...
18
  extern void bsg_unregister_queue(struct request_queue *);
3d6392cfb   Jens Axboe   bsg: support for ...
19
  #else
97f46ae45   FUJITA Tomonori   [SCSI] bsg: add r...
20
21
22
  static inline int bsg_register_queue(struct request_queue *q,
  				     struct device *parent, const char *name,
  				     void (*release)(struct device *))
a4ee0df8b   James Bottomley   [SCSI] bsg: fix u...
23
24
25
  {
  	return 0;
  }
97f46ae45   FUJITA Tomonori   [SCSI] bsg: add r...
26
  static inline void bsg_unregister_queue(struct request_queue *q)
a4ee0df8b   James Bottomley   [SCSI] bsg: fix u...
27
28
  {
  }
3d6392cfb   Jens Axboe   bsg: support for ...
29
30
31
  #endif
  
  #endif