Lines Matching refs:collection
124 struct hid_collection *collection; in open_collection() local
135 collection = kmalloc(sizeof(struct hid_collection) * in open_collection()
137 if (collection == NULL) { in open_collection()
141 memcpy(collection, parser->device->collection, in open_collection()
144 memset(collection + parser->device->collection_size, 0, in open_collection()
147 kfree(parser->device->collection); in open_collection()
148 parser->device->collection = collection; in open_collection()
155 collection = parser->device->collection + in open_collection()
157 collection->type = type; in open_collection()
158 collection->usage = usage; in open_collection()
159 collection->level = parser->collection_stack_ptr - 1; in open_collection()
188 struct hid_collection *collection = parser->device->collection; in hid_lookup_collection() local
193 if (collection[index].type == type) in hid_lookup_collection()
194 return collection[index].usage; in hid_lookup_collection()
613 kfree(device->collection); in hid_close_report()
614 device->collection = NULL; in hid_close_report()
994 device->collection = kcalloc(HID_DEFAULT_NUM_COLLECTIONS, in hid_open_report()
996 if (!device->collection) { in hid_open_report()
1666 struct hid_collection *col = &hdev->collection[i]; in hid_connect()