Lines Matching refs:top
59 static bool read_u32(u8 **p, u8 *top, u32 *result) in read_u32() argument
61 if (*p + sizeof(u32) > top) in read_u32()
69 static bool read_u8(u8 **p, u8 *top, u8 *result) in read_u8() argument
71 if (*p + sizeof(u8) > top) in read_u8()
79 static bool read_mem_range(u8 **p, u8 *top, struct mem_range *range) in read_mem_range() argument
83 if (!read_u32(p, top, &len) || *p + len > top) in read_mem_range()
96 u8 *top = signature.data + signature.len; in incfs_parse_signature() local
102 if (!read_u32(&p, top, &si->version) || in incfs_parse_signature()
106 if (!read_u32(&p, top, &hash_section_size) || in incfs_parse_signature()
107 p + hash_section_size > top) in incfs_parse_signature()
109 top = p + hash_section_size; in incfs_parse_signature()
111 if (!read_u32(&p, top, &si->hash_algorithm) || in incfs_parse_signature()
115 if (!read_u8(&p, top, &si->log2_blocksize) || si->log2_blocksize != 12) in incfs_parse_signature()
118 if (!read_mem_range(&p, top, &si->salt)) in incfs_parse_signature()
121 if (!read_mem_range(&p, top, &si->root_hash)) in incfs_parse_signature()
124 if (p != top) in incfs_parse_signature()