]> git.ipfire.org Git - thirdparty/linux.git/blame - drivers/target/target_core_iblock.h
Merge remote-tracking branch 'regulator/for-5.8' into regulator-linus
[thirdparty/linux.git] / drivers / target / target_core_iblock.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
c66ac9db
NB
2#ifndef TARGET_CORE_IBLOCK_H
3#define TARGET_CORE_IBLOCK_H
4
8dcf07be 5#include <linux/atomic.h>
5981c245 6#include <linux/refcount.h>
8dcf07be
BVA
7#include <target/target_core_base.h>
8
c66ac9db
NB
9#define IBLOCK_VERSION "4.0"
10
c66ac9db 11#define IBLOCK_MAX_CDBS 16
c66ac9db
NB
12
13struct iblock_req {
5981c245 14 refcount_t pending;
c66ac9db 15 atomic_t ib_bio_err_cnt;
c66ac9db
NB
16} ____cacheline_aligned;
17
18#define IBDF_HAS_UDEV_PATH 0x01
c66ac9db
NB
19
20struct iblock_dev {
0fd97ccf 21 struct se_device dev;
c66ac9db 22 unsigned char ibd_udev_path[SE_UDEV_PATH_LEN];
c66ac9db 23 u32 ibd_flags;
a47a28b7 24 struct bio_set ibd_bio_set;
c66ac9db 25 struct block_device *ibd_bd;
44bfd018 26 bool ibd_readonly;
c66ac9db
NB
27} ____cacheline_aligned;
28
29#endif /* TARGET_CORE_IBLOCK_H */