hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/pcmcia/soc_common.c
....@@ -351,19 +351,20 @@
351351
352352 if (ret == 0) {
353353 struct gpio_desc *descs[2];
354
- int values[2], n = 0;
354
+ DECLARE_BITMAP(values, 2);
355
+ int n = 0;
355356
356357 if (skt->gpio_reset) {
357358 descs[n] = skt->gpio_reset;
358
- values[n++] = !!(state->flags & SS_RESET);
359
+ __assign_bit(n++, values, state->flags & SS_RESET);
359360 }
360361 if (skt->gpio_bus_enable) {
361362 descs[n] = skt->gpio_bus_enable;
362
- values[n++] = !!(state->flags & SS_OUTPUT_ENA);
363
+ __assign_bit(n++, values, state->flags & SS_OUTPUT_ENA);
363364 }
364365
365366 if (n)
366
- gpiod_set_array_value_cansleep(n, descs, values);
367
+ gpiod_set_array_value_cansleep(n, descs, NULL, values);
367368
368369 /*
369370 * This really needs a better solution. The IRQ