|
@@ -202,6 +202,14 @@ struct erofs_extent_header {
|
|
* di_u.delta[1] = distance to its corresponding tail cluster
|
|
* di_u.delta[1] = distance to its corresponding tail cluster
|
|
* (di_advise could be 0, 1 or 2)
|
|
* (di_advise could be 0, 1 or 2)
|
|
*/
|
|
*/
|
|
|
|
+enum {
|
|
|
|
+ Z_EROFS_VLE_CLUSTER_TYPE_PLAIN,
|
|
|
|
+ Z_EROFS_VLE_CLUSTER_TYPE_HEAD,
|
|
|
|
+ Z_EROFS_VLE_CLUSTER_TYPE_NONHEAD,
|
|
|
|
+ Z_EROFS_VLE_CLUSTER_TYPE_RESERVED,
|
|
|
|
+ Z_EROFS_VLE_CLUSTER_TYPE_MAX
|
|
|
|
+};
|
|
|
|
+
|
|
#define Z_EROFS_VLE_DI_CLUSTER_TYPE_BITS 2
|
|
#define Z_EROFS_VLE_DI_CLUSTER_TYPE_BITS 2
|
|
#define Z_EROFS_VLE_DI_CLUSTER_TYPE_BIT 0
|
|
#define Z_EROFS_VLE_DI_CLUSTER_TYPE_BIT 0
|
|
|
|
|
|
@@ -260,6 +268,9 @@ static inline void erofs_check_ondisk_layout_definitions(void)
|
|
BUILD_BUG_ON(sizeof(struct erofs_extent_header) != 16);
|
|
BUILD_BUG_ON(sizeof(struct erofs_extent_header) != 16);
|
|
BUILD_BUG_ON(sizeof(struct z_erofs_vle_decompressed_index) != 8);
|
|
BUILD_BUG_ON(sizeof(struct z_erofs_vle_decompressed_index) != 8);
|
|
BUILD_BUG_ON(sizeof(struct erofs_dirent) != 12);
|
|
BUILD_BUG_ON(sizeof(struct erofs_dirent) != 12);
|
|
|
|
+
|
|
|
|
+ BUILD_BUG_ON(BIT(Z_EROFS_VLE_DI_CLUSTER_TYPE_BITS) <
|
|
|
|
+ Z_EROFS_VLE_CLUSTER_TYPE_MAX - 1);
|
|
}
|
|
}
|
|
|
|
|
|
#endif
|
|
#endif
|