Lines Matching refs:lineinfo
913 struct gpioline_info lineinfo; in gpio_ioctl() local
916 if (copy_from_user(&lineinfo, ip, sizeof(lineinfo))) in gpio_ioctl()
918 if (lineinfo.line_offset >= gdev->ngpio) in gpio_ioctl()
921 desc = &gdev->descs[lineinfo.line_offset]; in gpio_ioctl()
923 strncpy(lineinfo.name, desc->name, in gpio_ioctl()
924 sizeof(lineinfo.name)); in gpio_ioctl()
925 lineinfo.name[sizeof(lineinfo.name)-1] = '\0'; in gpio_ioctl()
927 lineinfo.name[0] = '\0'; in gpio_ioctl()
930 strncpy(lineinfo.consumer, desc->label, in gpio_ioctl()
931 sizeof(lineinfo.consumer)); in gpio_ioctl()
932 lineinfo.consumer[sizeof(lineinfo.consumer)-1] = '\0'; in gpio_ioctl()
934 lineinfo.consumer[0] = '\0'; in gpio_ioctl()
941 lineinfo.flags = 0; in gpio_ioctl()
947 lineinfo.flags |= GPIOLINE_FLAG_KERNEL; in gpio_ioctl()
949 lineinfo.flags |= GPIOLINE_FLAG_IS_OUT; in gpio_ioctl()
951 lineinfo.flags |= GPIOLINE_FLAG_ACTIVE_LOW; in gpio_ioctl()
953 lineinfo.flags |= GPIOLINE_FLAG_OPEN_DRAIN; in gpio_ioctl()
955 lineinfo.flags |= GPIOLINE_FLAG_OPEN_SOURCE; in gpio_ioctl()
957 if (copy_to_user(ip, &lineinfo, sizeof(lineinfo))) in gpio_ioctl()