node_info
node_info_xu = (struct uvc_xu_node_info*)topo_node->node_info;
node_info_pu = (struct uvc_pu_node_info*)topo_node->node_info;
node_info_ct = (struct uvc_ct_node_info*)topo_node->node_info;
if (topo_node->node_info != NULL) {
kfree(topo_node->node_info , M_UVC);
uint8_t *node_info = NULL;
node_info = kmalloc(node_info_size, M_UVC, M_ZERO | M_WAITOK);
if (node_info == NULL) {
topo_node->node_info = node_info;
if (node_info != NULL) {
kfree(node_info, M_UVC);
struct uvc_ct_node_info* node_info = (struct uvc_ct_node_info*)topo_node->node_info;
memcpy((void *)&node_info->wObjectiveFocalLengthMin,
memcpy((void *)&node_info->wObjectiveFocalLengthMax,
memcpy((void *)&node_info->wOcularFocalLength,
node_info->bControlSize = ctrls_mask_size;
node_info->bmControls = topo_node->controls_mask;
memcpy((void *)node_info->bmControls,
struct uvc_pu_node_info* node_info = (struct uvc_pu_node_info*)topo_node->node_info;
node_info->wMaxMultiplier = UGETW(pu_desc->wMaxMultiplier);
node_info->bControlSize = ctrls_mask_size;
node_info->bmControls = topo_node->controls_mask;
memcpy((void *)node_info->bmControls,
node_info->bmVideoStandards =
struct uvc_xu_node_info* node_info = (struct uvc_xu_node_info* )topo_node->node_info;
memcpy((void *)&node_info->guidExtensionCode,
node_info->bNumControls = xu_desc->bNumControls;
node_info->bControlSize = ctrls_mask_size;
node_info->bmControls = topo_node->controls_mask;
memcpy((void *)node_info->bmControls,
void *node_info;
char* ssid2str(struct node_info* node) {
struct node_info* node = nodes;
void display_node(struct node_info* node) {
void update_node(struct node_info* data) {
struct node_info* node;
node = (struct node_info*) malloc(sizeof(struct node_info));
node->next = (struct node_info*)
malloc(sizeof(struct node_info));
struct node_info* ni = nodes;
struct node_info* node) {
struct node_info* node) {
struct node_info node;
struct node_info* prev;
struct node_info* node = nodes;
struct node_info* next;
struct node_info* next;