From 2c72404687f1061d042769cc65ef90e6c3da3f96 Mon Sep 17 00:00:00 2001 From: Steve Rae Date: Tue, 7 Jun 2016 11:19:38 -0700 Subject: fastboot: sparse: implement reserve() In order to process the CHUNK_TYPE_DONT_CARE properly, there is a requirement to be able to 'reserve' a specified number of blocks in the storage media. Because of the special handling of "bad blocks" in NAND devices, this is implemented in a storage abstraction function. Signed-off-by: Steve Rae Reviewed-by: Maxime Ripard --- include/image-sparse.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'include/image-sparse.h') diff --git a/include/image-sparse.h b/include/image-sparse.h index f6869d62c0..b0cc5007f7 100644 --- a/include/image-sparse.h +++ b/include/image-sparse.h @@ -19,6 +19,10 @@ struct sparse_storage { lbaint_t blk, lbaint_t blkcnt, const void *buffer); + + lbaint_t (*reserve)(struct sparse_storage *info, + lbaint_t blk, + lbaint_t blkcnt); }; static inline int is_sparse_image(void *buf) -- cgit v1.2.3