Lines Matching refs:ulr
1618 struct gpio_v2_line_request ulr; in linereq_create() local
1626 if (copy_from_user(&ulr, ip, sizeof(ulr))) in linereq_create()
1629 if ((ulr.num_lines == 0) || (ulr.num_lines > GPIO_V2_LINES_MAX)) in linereq_create()
1632 if (!mem_is_zero(ulr.padding, sizeof(ulr.padding))) in linereq_create()
1635 lc = &ulr.config; in linereq_create()
1636 ret = gpio_v2_line_config_validate(lc, ulr.num_lines); in linereq_create()
1640 lr = kvzalloc(struct_size(lr, lines, ulr.num_lines), GFP_KERNEL); in linereq_create()
1643 lr->num_lines = ulr.num_lines; in linereq_create()
1647 for (i = 0; i < ulr.num_lines; i++) { in linereq_create()
1653 if (ulr.consumer[0] != '\0') { in linereq_create()
1655 lr->label = kstrndup(ulr.consumer, sizeof(ulr.consumer) - 1, in linereq_create()
1666 lr->event_buffer_size = ulr.event_buffer_size; in linereq_create()
1668 lr->event_buffer_size = ulr.num_lines * 16; in linereq_create()
1675 for (i = 0; i < ulr.num_lines; i++) { in linereq_create()
1676 u32 offset = ulr.offsets[i]; in linereq_create()
1745 ulr.fd = fd; in linereq_create()
1746 if (copy_to_user(ip, &ulr, sizeof(ulr))) { in linereq_create()