⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dm-bio-record.h

📁 linux 内核源代码
💻 H
字号:
/* * Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved. * * This file is released under the GPL. */#ifndef DM_BIO_RECORD_H#define DM_BIO_RECORD_H#include <linux/bio.h>/* * There are lots of mutable fields in the bio struct that get * changed by the lower levels of the block layer.  Some targets, * such as multipath, may wish to resubmit a bio on error.  The * functions in this file help the target record and restore the * original bio state. */struct dm_bio_details {	sector_t bi_sector;	struct block_device *bi_bdev;	unsigned int bi_size;	unsigned short bi_idx;	unsigned long bi_flags;};static inline void dm_bio_record(struct dm_bio_details *bd, struct bio *bio){	bd->bi_sector = bio->bi_sector;	bd->bi_bdev = bio->bi_bdev;	bd->bi_size = bio->bi_size;	bd->bi_idx = bio->bi_idx;	bd->bi_flags = bio->bi_flags;}static inline void dm_bio_restore(struct dm_bio_details *bd, struct bio *bio){	bio->bi_sector = bd->bi_sector;	bio->bi_bdev = bd->bi_bdev;	bio->bi_size = bd->bi_size;	bio->bi_idx = bd->bi_idx;	bio->bi_flags = bd->bi_flags;}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -