Lines Matching refs:items
250 struct foo items[1];
261 struct foo items[0];
274 struct foo items[];
290 struct foo items[0];
295 instance = kmalloc(struct_size(instance, items, count), GFP_KERNEL);
298 size = sizeof(instance->items) * instance->count;
299 memcpy(instance->items, source, size);
303 allocated for the trailing array ``items``. Here are a couple examples of this
321 struct foo items[1];
326 instance = kmalloc(struct_size(instance, items, count - 1), GFP_KERNEL);
329 size = sizeof(instance->items) * instance->count;
330 memcpy(instance->items, source, size);
334 memory for one too many ``items`` objects. The cleanest and least error-prone way
340 struct foo items[];
345 instance = kmalloc(struct_size(instance, items, count), GFP_KERNEL);
348 memcpy(instance->items, source, flex_array_size(instance, items, instance->count));