Lines Matching refs:collection

153 	struct hid_collection *collection;  in open_collection()  local
175 collection = kmalloc( in open_collection()
180 if (collection == NULL) { in open_collection()
184 memcpy(collection, parser->device->collection, in open_collection()
187 memset(collection + parser->device->collection_size, 0, in open_collection()
190 kfree(parser->device->collection); in open_collection()
191 parser->device->collection = collection; in open_collection()
199 collection = parser->device->collection + collection_index; in open_collection()
200 collection->type = type; in open_collection()
201 collection->usage = usage; in open_collection()
202 collection->level = parser->collection_stack_ptr - 1; in open_collection()
203 collection->parent_idx = (collection->level == 0) ? -1 : in open_collection()
204 parser->collection_stack[collection->level - 1]; in open_collection()
233 struct hid_collection *collection = parser->device->collection; in hid_lookup_collection() local
238 if (collection[index].type == type) in hid_lookup_collection()
239 return collection[index].usage; in hid_lookup_collection()
735 kfree(device->collection); in hid_close_report()
736 device->collection = NULL; in hid_close_report()
1117 struct hid_collection *collection; in hid_apply_multiplier_to_field() local
1130 collection = &hid->collection[usage->collection_index]; in hid_apply_multiplier_to_field()
1131 while (collection->parent_idx != -1 && in hid_apply_multiplier_to_field()
1132 collection != multiplier_collection) in hid_apply_multiplier_to_field()
1133 collection = &hid->collection[collection->parent_idx]; in hid_apply_multiplier_to_field()
1135 if (collection->parent_idx != -1 || in hid_apply_multiplier_to_field()
1170 multiplier_collection = &hid->collection[multiplier->usage->collection_index]; in hid_apply_multiplier()
1173 multiplier_collection = &hid->collection[multiplier_collection->parent_idx]; in hid_apply_multiplier()
1313 device->collection = kcalloc(HID_DEFAULT_NUM_COLLECTIONS, in hid_open_report()
1315 if (!device->collection) { in hid_open_report()
1321 device->collection[i].parent_idx = -1; in hid_open_report()
2291 struct hid_collection *col = &hdev->collection[i]; in hid_connect()