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 <raymond.mao@linaro.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
Tested-by: Michal Simek <michal.simek@amd.com>
This commit is contained in:
Raymond Mao
2025-07-18 07:16:15 -07:00
committed by Tom Rini
parent 9d89fc4054
commit ad82e750fd

View File

@@ -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)
{