Lines Matching refs:item
87 struct vendor_item *item; member
513 vendor_info.item = (struct vendor_item *)(buffer + sizeof(struct vendor_hdr)); in vendor_storage_init()
616 struct vendor_item *item; in vendor_storage_read() local
625 item = vendor_info.item; in vendor_storage_read()
627 if ((item + i)->id == id) { in vendor_storage_read()
630 if (size > (item + i)->size) in vendor_storage_read()
631 size = (item + i)->size; in vendor_storage_read()
632 offset = (item + i)->offset; in vendor_storage_read()
657 struct vendor_item *item; in vendor_storage_write() local
706 item = vendor_info.item; in vendor_storage_write()
709 if ((item + i)->id == id) { in vendor_storage_write()
710 alloc_size = ((item + i)->size + VENDOR_BTYE_ALIGN) & (~VENDOR_BTYE_ALIGN); in vendor_storage_write()
715 offset = (item + i)->offset; in vendor_storage_write()
717 (item + j)->id = (item + j + 1)->id; in vendor_storage_write()
718 (item + j)->size = (item + j + 1)->size; in vendor_storage_write()
719 (item + j)->offset = offset; in vendor_storage_write()
721 next_size = ((item + j + 1)->size + VENDOR_BTYE_ALIGN) & (~VENDOR_BTYE_ALIGN); in vendor_storage_write()
723 (vendor_info.data + (item + j + 1)->offset), in vendor_storage_write()
727 (item + j)->id = id; in vendor_storage_write()
728 (item + j)->offset = offset; in vendor_storage_write()
729 (item + j)->size = size; in vendor_storage_write()
735 offset = (item + i)->offset; in vendor_storage_write()
737 (item + i)->size = size; in vendor_storage_write()
755 item = vendor_info.item + vendor_info.hdr->item_num; in vendor_storage_write()
756 item->id = id; in vendor_storage_write()
757 item->offset = vendor_info.hdr->free_offset; in vendor_storage_write()
758 item->size = size; in vendor_storage_write()
762 memcpy((vendor_info.data + item->offset), pbuf, size); in vendor_storage_write()