Hi Wolfram, On Tue, Feb 19, 2019 at 2:18 PM Wolfram Sang <wsa@xxxxxxxxxxxxx> wrote: > > > > > + wait_for_completion_interruptible(&priv->scl_irq_completion); > > > > > > > > Error checking/propagation (-ERESTARTSYS)? > > > > > > Are you sure? ERESTARTSYS belongs to the "These should never be seen by > > > user programs." group. > > > > How else can you inform the user the operation has been interrupted? > > Definately not by using something which is marked "should never be seen > by user programs" :) > > In the worst case, I'll add: > if (ret) ret = -EINTR; > > I tested the current code with CTRL+C, there we get EOWNERDEAD back to > userspace, even with my code not propagating anything. With sending > SIGKILL, I got 143 which is not defined. I want to double check the > latter first, might be my tests were flaky... Where's the kernel code that returns EOWNERDEAD? Must be hidden in a complex preprocessor macro, as git grep cannot find it :-( Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds