Lines Matching refs:table_len
158 static bool onie_tlv_crc_is_valid(struct device *dev, size_t table_len, u8 *table) in onie_tlv_crc_is_valid() argument
164 memcpy(&crc_hdr, table + table_len - ONIE_TLV_CRC_FIELD_SZ, sizeof(crc_hdr)); in onie_tlv_crc_is_valid()
173 memcpy(&crc_be, table + table_len - ONIE_TLV_CRC_SZ, ONIE_TLV_CRC_SZ); in onie_tlv_crc_is_valid()
175 calc_crc = crc32(~0, table, table_len - ONIE_TLV_CRC_SZ) ^ 0xFFFFFFFF; in onie_tlv_crc_is_valid()
190 size_t table_len, data_len, hdr_len; in onie_tlv_parse_table() local
205 table_len = hdr_len + data_len; in onie_tlv_parse_table()
206 if (table_len > ONIE_TLV_MAX_LEN) { in onie_tlv_parse_table()
211 table = devm_kmalloc(dev, table_len, GFP_KERNEL); in onie_tlv_parse_table()
215 ret = nvmem_device_read(nvmem, 0, table_len, table); in onie_tlv_parse_table()
216 if (ret != table_len) in onie_tlv_parse_table()
219 if (!onie_tlv_crc_is_valid(dev, table_len, table)) in onie_tlv_parse_table()