Hello Dmitry Torokhov,
The patch 8c44f9b566a3: "tty: st-asc: switch to using
devm_gpiod_get()" from Jan 4, 2020, leads to the following
Smatch static checker warning:
drivers/gpio/gpiolib.c:3066 gpiod_set_consumer_name()
warn: sleeping in atomic context
drivers/gpio/gpiolib.c
3062 int gpiod_set_consumer_name(struct gpio_desc *desc, const char *name)
3063 {
3064 VALIDATE_DESC(desc);
3065 if (name) {
--> 3066 name = kstrdup_const(name, GFP_KERNEL);
asc_set_termios() <- disables preempt
-> gpiod_set_consumer_name()
3067 if (!name)
3068 return -ENOMEM;
3069 }
3070
3071 kfree_const(desc->label);
3072 desc_set_label(desc, name);
3073
3074 return 0;
3075 }
regards,
dan carpenter