Lines Matching refs:descriptor
558 struct descriptor {
567 struct descriptor *descriptor =
568 container_of(resource, struct descriptor, resource);
570 fw_core_remove_descriptor(&descriptor->d);
571 kfree(descriptor);
577 struct descriptor *descriptor;
583 descriptor =
584 kmalloc(sizeof(*descriptor) + request->length * 4, GFP_KERNEL);
585 if (descriptor == NULL)
588 if (copy_from_user(descriptor->data,
590 kfree(descriptor);
594 descriptor->d.length = request->length;
595 descriptor->d.immediate = request->immediate;
596 descriptor->d.key = request->key;
597 descriptor->d.data = descriptor->data;
599 retval = fw_core_add_descriptor(&descriptor->d);
601 kfree(descriptor);
605 descriptor->resource.release = release_descriptor;
606 add_client_resource(client, &descriptor->resource);
607 request->handle = descriptor->resource.handle;