dm-mpath.c (c5248f79f39e5254977a3916b2149c3ccffa2722) dm-mpath.c (eca7ee6dc01b21c669bce8c39d3d368509fb65e8)
1/*
2 * Copyright (C) 2003 Sistina Software Limited.
3 * Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved.
4 *
5 * This file is released under the GPL.
6 */
7
8#include <linux/device-mapper.h>

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

421 /*
422 * Old request-based interface: allocated clone is passed in.
423 * Used by: .request_fn stacked on .request_fn path(s).
424 */
425 clone->q = bdev_get_queue(bdev);
426 clone->rq_disk = bdev->bd_disk;
427 clone->cmd_flags |= REQ_FAILFAST_TRANSPORT;
428 } else {
1/*
2 * Copyright (C) 2003 Sistina Software Limited.
3 * Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved.
4 *
5 * This file is released under the GPL.
6 */
7
8#include <linux/device-mapper.h>

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

421 /*
422 * Old request-based interface: allocated clone is passed in.
423 * Used by: .request_fn stacked on .request_fn path(s).
424 */
425 clone->q = bdev_get_queue(bdev);
426 clone->rq_disk = bdev->bd_disk;
427 clone->cmd_flags |= REQ_FAILFAST_TRANSPORT;
428 } else {
429 /* blk-mq request-based interface */
429 /*
430 * blk-mq request-based interface; used by both:
431 * .request_fn stacked on blk-mq path(s) and
432 * blk-mq stacked on blk-mq path(s).
433 */
430 *__clone = blk_get_request(bdev_get_queue(bdev),
431 rq_data_dir(rq), GFP_ATOMIC);
432 if (IS_ERR(*__clone)) {
433 /* ENOMEM, requeue */
434 clear_mapinfo(m, map_context);
435 return r;
436 }
437 (*__clone)->bio = (*__clone)->biotail = NULL;

--- 1339 unchanged lines hidden ---
434 *__clone = blk_get_request(bdev_get_queue(bdev),
435 rq_data_dir(rq), GFP_ATOMIC);
436 if (IS_ERR(*__clone)) {
437 /* ENOMEM, requeue */
438 clear_mapinfo(m, map_context);
439 return r;
440 }
441 (*__clone)->bio = (*__clone)->biotail = NULL;

--- 1339 unchanged lines hidden ---