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 --- |