brintos

brintos / linux-shallow public Read only

0
0
Text · 1.2 KiB · 1f73e19 Raw
49 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Internal header file for device mapper4 *5 * Copyright (C) 2016 Red Hat, Inc. All rights reserved.6 *7 * This file is released under the LGPL.8 */9 10#ifndef DM_RQ_INTERNAL_H11#define DM_RQ_INTERNAL_H12 13#include <linux/bio.h>14#include <linux/kthread.h>15 16#include "dm-stats.h"17 18struct mapped_device;19 20/*21 * For request-based dm - the bio clones we allocate are embedded in these22 * structs.23 *24 * We allocate these with bio_alloc_bioset, using the front_pad parameter when25 * the bioset is created - this means the bio has to come at the end of the26 * struct.27 */28struct dm_rq_clone_bio_info {29	struct bio *orig;30	struct dm_rq_target_io *tio;31	struct bio clone;32};33 34int dm_mq_init_request_queue(struct mapped_device *md, struct dm_table *t);35void dm_mq_cleanup_mapped_device(struct mapped_device *md);36 37void dm_start_queue(struct request_queue *q);38void dm_stop_queue(struct request_queue *q);39 40void dm_mq_kick_requeue_list(struct mapped_device *md);41 42unsigned int dm_get_reserved_rq_based_ios(void);43 44ssize_t dm_attr_rq_based_seq_io_merge_deadline_show(struct mapped_device *md, char *buf);45ssize_t dm_attr_rq_based_seq_io_merge_deadline_store(struct mapped_device *md,46						     const char *buf, size_t count);47 48#endif49