4 #define XSEGBD_NAME "xsegbd"
6 #define XSEGBD_SEGMENT_NAMELEN 32
7 #define XSEGBD_TARGET_NAMELEN 127
9 #include <linux/kernel.h>
10 #include <linux/types.h>
11 #include <xseg/xseg.h>
12 #include <xtypes/xq.h>
16 struct xsegbd_pending {
17 struct request *request;
18 struct completion *comp;
19 struct xsegbd_device *dev;
23 char name[XSEGBD_SEGMENT_NAMELEN];
24 struct xseg_config config;
28 struct xsegbd_device {
31 struct request_queue *blk_queue;
37 xport src_portno, dst_portno;
39 struct xq blk_queue_pending;
40 struct xsegbd *xsegbd;
41 struct xsegbd_pending *blk_req_pending;
43 struct list_head node;
44 char target[XSEGBD_TARGET_NAMELEN + 1];