[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAHk-=whK4d0cO+98mEcTfb+Cpxt7W8dpdux9KJc_h6AO6PXtcw@mail.gmail.com>
Date: Thu, 22 Aug 2019 14:29:19 -0700
From: Linus Torvalds <torvalds@...ux-foundation.org>
To: Tetsuo Handa <penguin-kernel@...ove.sakura.ne.jp>
Cc: Arnd Bergmann <arnd@...db.de>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Linux List Kernel Mailing <linux-kernel@...r.kernel.org>,
syzbot <syzbot+8ab2d0f39fb79fe6ca40@...kaller.appspotmail.com>
Subject: Re: [PATCH] /dev/mem: Bail out upon SIGKILL when reading memory.
On Tue, Aug 20, 2019 at 3:07 PM Tetsuo Handa
<penguin-kernel@...ove.sakura.ne.jp> wrote:
>
> - while (count > 0) {
> + while (count > 0 && !fatal_signal_pending(current)) {
Please just use the normal pattern of doing
if (fatal_signal_pending(current))
return -EINTR;
inside the loop instead.
(Ok, in this case I think it wants
err = -EINTR;
if (fatal_signal_pending(current))
break;
instead, but the point is to make it look like signal handling, just
with the special "fatal signals can sometimes be handled even when
regular signals might not make it through".
Linus
Powered by blists - more mailing lists