Home | History | Annotate | Download | only in libdrm

Lines Matching refs:local_devices

3682 static void drmFoldDuplicatedDevices(drmDevicePtr local_devices[], int count)
3688 if (drmDevicesEqual(local_devices[i], local_devices[j])) {
3689 local_devices[i]->available_nodes |= local_devices[j]->available_nodes;
3690 node_type = log2(local_devices[j]->available_nodes);
3691 memcpy(local_devices[i]->nodes[node_type],
3692 local_devices[j]->nodes[node_type], drmGetMaxNodeName());
3693 drmFreeDevice(&local_devices[j]);
3786 drmDevicePtr *local_devices;
3816 local_devices = calloc(max_count, sizeof(drmDevicePtr));
3817 if (local_devices == NULL)
3882 temp = realloc(local_devices, max_count * sizeof(drmDevicePtr));
3885 local_devices = temp;
3888 /* store target at local_devices[0] for ease to use below */
3890 local_devices[i] = local_devices[0];
3891 local_devices[0] = d;
3894 local_devices[i] = d;
3899 drmFoldDuplicatedDevices(local_devices, node_count);
3901 *device = local_devices[0];
3902 drmFreeDevices(&local_devices[1], node_count - 1);
3905 free(local_devices);
3911 drmFreeDevices(local_devices, i);
3915 free(local_devices);
3952 drmDevicePtr *local_devices;
3966 local_devices = calloc(max_count, sizeof(drmDevicePtr));
3967 if (local_devices == NULL)
4038 temp = realloc(local_devices, max_count * sizeof(drmDevicePtr));
4041 local_devices = temp;
4044 local_devices[i] = device;
4049 drmFoldDuplicatedDevices(local_devices, node_count);
4053 if (!local_devices[i])
4057 devices[device_count] = local_devices[i];
4059 drmFreeDevice(&local_devices[i]);
4065 free(local_devices);
4069 drmFreeDevices(local_devices, i);
4073 free(local_devices);