Lines Matching refs:collection
126 struct hid_collection *collection; in open_collection() local
147 collection = kmalloc( in open_collection()
152 if (collection == NULL) { in open_collection()
156 memcpy(collection, parser->device->collection, in open_collection()
159 memset(collection + parser->device->collection_size, 0, in open_collection()
162 kfree(parser->device->collection); in open_collection()
163 parser->device->collection = collection; in open_collection()
170 collection = parser->device->collection + in open_collection()
172 collection->type = type; in open_collection()
173 collection->usage = usage; in open_collection()
174 collection->level = parser->collection_stack_ptr - 1; in open_collection()
203 struct hid_collection *collection = parser->device->collection; in hid_lookup_collection() local
208 if (collection[index].type == type) in hid_lookup_collection()
209 return collection[index].usage; in hid_lookup_collection()
632 kfree(device->collection); in hid_close_report()
633 device->collection = NULL; in hid_close_report()
1010 device->collection = kcalloc(HID_DEFAULT_NUM_COLLECTIONS, in hid_open_report()
1012 if (!device->collection) { in hid_open_report()
1727 struct hid_collection *col = &hdev->collection[i]; in hid_connect()