nbd.c (d869f86645fc07dc83b89b68f1a22d91ebe29439) nbd.c (56d18f62f556b80105e38e7975975cf7465aae3e)
1/*
2 * Network block device - make block devices work over TCP
3 *
4 * Note that you can not swap over this thing, yet. Seems to work but
5 * deadlocks sometimes - you can not swap over TCP in general.
6 *
7 * Copyright 1997-2000, 2008 Pavel Machek <pavel@ucw.cz>
8 * Parts copyright 2001 Steven Whitehouse <steve@chygwyn.com>

--- 1557 unchanged lines hidden (view full) ---

1566 nbd->index = index;
1567 nbd->disk = disk;
1568 nbd->tag_set.ops = &nbd_mq_ops;
1569 nbd->tag_set.nr_hw_queues = 1;
1570 nbd->tag_set.queue_depth = 128;
1571 nbd->tag_set.numa_node = NUMA_NO_NODE;
1572 nbd->tag_set.cmd_size = sizeof(struct nbd_cmd);
1573 nbd->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
1/*
2 * Network block device - make block devices work over TCP
3 *
4 * Note that you can not swap over this thing, yet. Seems to work but
5 * deadlocks sometimes - you can not swap over TCP in general.
6 *
7 * Copyright 1997-2000, 2008 Pavel Machek <pavel@ucw.cz>
8 * Parts copyright 2001 Steven Whitehouse <steve@chygwyn.com>

--- 1557 unchanged lines hidden (view full) ---

1566 nbd->index = index;
1567 nbd->disk = disk;
1568 nbd->tag_set.ops = &nbd_mq_ops;
1569 nbd->tag_set.nr_hw_queues = 1;
1570 nbd->tag_set.queue_depth = 128;
1571 nbd->tag_set.numa_node = NUMA_NO_NODE;
1572 nbd->tag_set.cmd_size = sizeof(struct nbd_cmd);
1573 nbd->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
1574 BLK_MQ_F_SG_MERGE | BLK_MQ_F_BLOCKING;
1574 BLK_MQ_F_BLOCKING;
1575 nbd->tag_set.driver_data = nbd;
1576
1577 err = blk_mq_alloc_tag_set(&nbd->tag_set);
1578 if (err)
1579 goto out_free_idr;
1580
1581 q = blk_mq_init_queue(&nbd->tag_set);
1582 if (IS_ERR(q)) {

--- 701 unchanged lines hidden ---
1575 nbd->tag_set.driver_data = nbd;
1576
1577 err = blk_mq_alloc_tag_set(&nbd->tag_set);
1578 if (err)
1579 goto out_free_idr;
1580
1581 q = blk_mq_init_queue(&nbd->tag_set);
1582 if (IS_ERR(q)) {

--- 701 unchanged lines hidden ---