/
usr
/
src
/
linux-headers-5.15.0-190
/
include
/
linux
/
mtd
/
/usr/src/linux-headers-5.15.0-190/include/linux/mtd
mkdir
upload
Name
Size
Mode
Actions
bbm.h
4825
0644
edit
dl
rm
blktrans.h
2682
0644
edit
dl
rm
cfi.h
10144
0644
edit
dl
rm
cfi_endian.h
1514
0644
edit
dl
rm
concat.h
493
0644
edit
dl
rm
doc2000.h
5505
0644
edit
dl
rm
flashchip.h
2478
0644
edit
dl
rm
ftl.h
2551
0644
edit
dl
rm
gen_probe.h
615
0644
edit
dl
rm
hyperbus.h
2893
0644
edit
dl
rm
inftl.h
1599
0644
edit
dl
rm
jedec.h
1905
0644
edit
dl
rm
latch-addr-flash.h
716
0644
edit
dl
rm
lpc32xx_mlc.h
385
0644
edit
dl
rm
lpc32xx_slc.h
385
0644
edit
dl
rm
map.h
13016
0644
edit
dl
rm
mtd.h
22569
0644
edit
dl
rm
mtdram.h
257
0644
edit
dl
rm
nand-ecc-sw-bch.h
2117
0644
edit
dl
rm
nand-ecc-sw-hamming.h
2717
0644
edit
dl
rm
nand-gpio.h
330
0644
edit
dl
rm
nand.h
30284
0644
edit
dl
rm
ndfc.h
2070
0644
edit
dl
rm
nftl.h
1734
0644
edit
dl
rm
onenand.h
7974
0644
edit
dl
rm
onenand_regs.h
7217
0644
edit
dl
rm
onfi.h
4962
0644
edit
dl
rm
partitions.h
3946
0644
edit
dl
rm
pfow.h
4489
0644
edit
dl
rm
physmap.h
808
0644
edit
dl
rm
pismo.h
271
0644
edit
dl
rm
plat-ram.h
668
0644
edit
dl
rm
platnand.h
2545
0644
edit
dl
rm
qinfo.h
2530
0644
edit
dl
rm
rawnand.h
52400
0644
edit
dl
rm
sharpsl.h
485
0644
edit
dl
rm
sh_flctl.h
5927
0644
edit
dl
rm
spear_smi.h
1714
0644
edit
dl
rm
spi-nor.h
17247
0644
edit
dl
rm
spinand.h
16220
0644
edit
dl
rm
super.h
578
0644
edit
dl
rm
ubi.h
9914
0644
edit
dl
rm
xip.h
2556
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/include/linux/mtd/blktrans.h
(2682B)
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright © 2003-2010 David Woodhouse <dwmw2@infradead.org> */ #ifndef __MTD_TRANS_H__ #define __MTD_TRANS_H__ #include <linux/mutex.h> #include <linux/kref.h> #include <linux/sysfs.h> struct hd_geometry; struct mtd_info; struct mtd_blktrans_ops; struct file; struct inode; struct mtd_blktrans_dev { struct mtd_blktrans_ops *tr; struct list_head list; struct mtd_info *mtd; struct mutex lock; int devnum; bool bg_stop; unsigned long size; int readonly; int open; struct kref ref; struct gendisk *disk; struct attribute_group *disk_attributes; struct request_queue *rq; struct list_head rq_list; struct blk_mq_tag_set *tag_set; spinlock_t queue_lock; void *priv; fmode_t file_mode; }; struct mtd_blktrans_ops { char *name; int major; int part_bits; int blksize; int blkshift; /* Access functions */ int (*readsect)(struct mtd_blktrans_dev *dev, unsigned long block, char *buffer); int (*writesect)(struct mtd_blktrans_dev *dev, unsigned long block, char *buffer); int (*discard)(struct mtd_blktrans_dev *dev, unsigned long block, unsigned nr_blocks); void (*background)(struct mtd_blktrans_dev *dev); /* Block layer ioctls */ int (*getgeo)(struct mtd_blktrans_dev *dev, struct hd_geometry *geo); int (*flush)(struct mtd_blktrans_dev *dev); /* Called with mtd_table_mutex held; no race with add/remove */ int (*open)(struct mtd_blktrans_dev *dev); void (*release)(struct mtd_blktrans_dev *dev); /* Called on {de,}registration and on subsequent addition/removal of devices, with mtd_table_mutex held. */ void (*add_mtd)(struct mtd_blktrans_ops *tr, struct mtd_info *mtd); void (*remove_dev)(struct mtd_blktrans_dev *dev); struct list_head devs; struct list_head list; struct module *owner; }; extern int register_mtd_blktrans(struct mtd_blktrans_ops *tr); extern int deregister_mtd_blktrans(struct mtd_blktrans_ops *tr); extern int add_mtd_blktrans_dev(struct mtd_blktrans_dev *dev); extern int del_mtd_blktrans_dev(struct mtd_blktrans_dev *dev); extern int mtd_blktrans_cease_background(struct mtd_blktrans_dev *dev); /** * module_mtd_blktrans() - Helper macro for registering a mtd blktrans driver * @__mtd_blktrans: mtd_blktrans_ops struct * * Helper macro for mtd blktrans drivers which do not do anything special in * module init/exit. This eliminates a lot of boilerplate. Each module may only * use this macro once, and calling it replaces module_init() and module_exit() */ #define module_mtd_blktrans(__mtd_blktrans) \ module_driver(__mtd_blktrans, register_mtd_blktrans, \ deregister_mtd_blktrans) #endif /* __MTD_TRANS_H__ */
Save
cmd:
run