Lines Matching refs:ndescs
4268 for (descs->ndescs = 0; descs->ndescs < count; ) { in gpiod_get_array()
4269 desc = gpiod_get_index(dev, con_id, descs->ndescs, flags); in gpiod_get_array()
4275 descs->desc[descs->ndescs] = desc; in gpiod_get_array()
4282 if (descs->ndescs == 0 && gpio_chip_hwgpio(desc) == 0) { in gpiod_get_array()
4297 struct_size(descs, desc, descs->ndescs + 1)); in gpiod_get_array()
4310 bitmap_set(array_info->get_mask, descs->ndescs, in gpiod_get_array()
4311 count - descs->ndescs); in gpiod_get_array()
4312 bitmap_set(array_info->set_mask, descs->ndescs, in gpiod_get_array()
4313 count - descs->ndescs); in gpiod_get_array()
4318 __clear_bit(descs->ndescs, array_info->get_mask); in gpiod_get_array()
4319 __clear_bit(descs->ndescs, array_info->set_mask); in gpiod_get_array()
4326 gpio_chip_hwgpio(desc) != descs->ndescs) { in gpiod_get_array()
4332 if (bitmap_full(array_info->get_mask, descs->ndescs)) { in gpiod_get_array()
4335 __clear_bit(descs->ndescs, in gpiod_get_array()
4337 __clear_bit(descs->ndescs, in gpiod_get_array()
4342 if (gpiochip_line_is_open_drain(gc, descs->ndescs) || in gpiod_get_array()
4343 gpiochip_line_is_open_source(gc, descs->ndescs)) in gpiod_get_array()
4344 __clear_bit(descs->ndescs, in gpiod_get_array()
4348 __set_bit(descs->ndescs, in gpiod_get_array()
4352 descs->ndescs++; in gpiod_get_array()
4409 for (i = 0; i < descs->ndescs; i++) in gpiod_put_array()