mirror of
https://github.com/torvalds/linux.git
synced 2024-11-14 16:12:02 +00:00
86a3238c7b
Signed-off-by: Heinz Mauelshagen <heinzm@redhat.com> Signed-off-by: Mike Snitzer <snitzer@kernel.org>
49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Internal header file for device mapper
|
|
*
|
|
* Copyright (C) 2016 Red Hat, Inc. All rights reserved.
|
|
*
|
|
* This file is released under the LGPL.
|
|
*/
|
|
|
|
#ifndef DM_RQ_INTERNAL_H
|
|
#define DM_RQ_INTERNAL_H
|
|
|
|
#include <linux/bio.h>
|
|
#include <linux/kthread.h>
|
|
|
|
#include "dm-stats.h"
|
|
|
|
struct mapped_device;
|
|
|
|
/*
|
|
* For request-based dm - the bio clones we allocate are embedded in these
|
|
* structs.
|
|
*
|
|
* We allocate these with bio_alloc_bioset, using the front_pad parameter when
|
|
* the bioset is created - this means the bio has to come at the end of the
|
|
* struct.
|
|
*/
|
|
struct dm_rq_clone_bio_info {
|
|
struct bio *orig;
|
|
struct dm_rq_target_io *tio;
|
|
struct bio clone;
|
|
};
|
|
|
|
int dm_mq_init_request_queue(struct mapped_device *md, struct dm_table *t);
|
|
void dm_mq_cleanup_mapped_device(struct mapped_device *md);
|
|
|
|
void dm_start_queue(struct request_queue *q);
|
|
void dm_stop_queue(struct request_queue *q);
|
|
|
|
void dm_mq_kick_requeue_list(struct mapped_device *md);
|
|
|
|
unsigned int dm_get_reserved_rq_based_ios(void);
|
|
|
|
ssize_t dm_attr_rq_based_seq_io_merge_deadline_show(struct mapped_device *md, char *buf);
|
|
ssize_t dm_attr_rq_based_seq_io_merge_deadline_store(struct mapped_device *md,
|
|
const char *buf, size_t count);
|
|
|
|
#endif
|