diff options
-rw-r--r-- | include/uapi/mtd/ubi-user.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/include/uapi/mtd/ubi-user.h b/include/uapi/mtd/ubi-user.h index 9c885e26cc0f..1927b0d78a99 100644 --- a/include/uapi/mtd/ubi-user.h +++ b/include/uapi/mtd/ubi-user.h | |||
@@ -138,9 +138,12 @@ | |||
138 | * Block devices on UBI volumes | 138 | * Block devices on UBI volumes |
139 | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 139 | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
140 | * | 140 | * |
141 | * To create or remove a R/O block device on top of an UBI volume the | 141 | * To create a R/O block device on top of an UBI volume the %UBI_IOCVOLCRBLK |
142 | * %UBI_IOCVOLCRBLK and %UBI_IOCVOLRMBLK ioctl commands should be used, | 142 | * should be used. A pointer to a &struct ubi_blkcreate_req object is expected |
143 | * respectively. These commands take no arguments. | 143 | * to be passed, which is not used and reserved for future usage. |
144 | * | ||
145 | * Conversely, to remove a block device the %UBI_IOCVOLRMBLK should be used, | ||
146 | * which takes no arguments. | ||
144 | */ | 147 | */ |
145 | 148 | ||
146 | /* | 149 | /* |
@@ -199,7 +202,7 @@ | |||
199 | #define UBI_IOCSETVOLPROP _IOW(UBI_VOL_IOC_MAGIC, 6, \ | 202 | #define UBI_IOCSETVOLPROP _IOW(UBI_VOL_IOC_MAGIC, 6, \ |
200 | struct ubi_set_vol_prop_req) | 203 | struct ubi_set_vol_prop_req) |
201 | /* Create a R/O block device on top of an UBI volume */ | 204 | /* Create a R/O block device on top of an UBI volume */ |
202 | #define UBI_IOCVOLCRBLK _IO(UBI_VOL_IOC_MAGIC, 7) | 205 | #define UBI_IOCVOLCRBLK _IOW(UBI_VOL_IOC_MAGIC, 7, struct ubi_blkcreate_req) |
203 | /* Remove the R/O block device */ | 206 | /* Remove the R/O block device */ |
204 | #define UBI_IOCVOLRMBLK _IO(UBI_VOL_IOC_MAGIC, 8) | 207 | #define UBI_IOCVOLRMBLK _IO(UBI_VOL_IOC_MAGIC, 8) |
205 | 208 | ||
@@ -431,4 +434,12 @@ struct ubi_set_vol_prop_req { | |||
431 | __u64 value; | 434 | __u64 value; |
432 | } __packed; | 435 | } __packed; |
433 | 436 | ||
437 | /** | ||
438 | * struct ubi_blkcreate_req - a data structure used in block creation requests. | ||
439 | * @padding: reserved for future, not used, has to be zeroed | ||
440 | */ | ||
441 | struct ubi_blkcreate_req { | ||
442 | __s8 padding[128]; | ||
443 | } __packed; | ||
444 | |||
434 | #endif /* __UBI_USER_H__ */ | 445 | #endif /* __UBI_USER_H__ */ |