From: Raymond Mao Date: Fri, 18 Jul 2025 14:16:15 +0000 (-0700) Subject: bloblist: add helper functions X-Git-Tag: v2026.07-rc1~7^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ad82e750fd2af6d7f098e78e70cbba1678e84b2f;p=thirdparty%2Fu-boot.git bloblist: add helper functions Add two helper functions for: 1. marking a blob void 2. getting blob record from a given blob data pointer. Signed-off-by: Raymond Mao Reviewed-by: Tom Rini Tested-by: Michal Simek --- diff --git a/common/bloblist.c b/common/bloblist.c index 1c690f58b56..488908f605e 100644 --- a/common/bloblist.c +++ b/common/bloblist.c @@ -97,6 +97,19 @@ static inline uint rec_tag(struct bloblist_rec *rec) BLOBLISTR_TAG_SHIFT; } +static inline void void_blob(struct bloblist_rec *rec) +{ + if (rec_tag(rec) == BLOBLISTT_VOID) + return; + rec->tag_and_hdr_size = BLOBLISTT_VOID | + sizeof(*rec) << BLOBLISTR_HDR_SIZE_SHIFT; +} + +static inline struct bloblist_rec *rec_from_blob(void *blob) +{ + return (blob - sizeof(struct bloblist_rec)); +} + static ulong bloblist_blob_end_ofs(struct bloblist_hdr *hdr, struct bloblist_rec *rec) {