sigfastblock_setpend(): do not set PEND user flag unless TDP_SIGFASTPENDING is set.
User pending bit should not be set if kernel did not noted a pending signal. Reviewed by: markj Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D28089
This commit is contained in:
parent
f743976583
commit
513320c0f1
@ -4213,7 +4213,7 @@ sigfastblock_setpend1(struct thread *td)
|
||||
int res;
|
||||
uint32_t oldval;
|
||||
|
||||
if ((td->td_pflags & TDP_SIGFASTBLOCK) == 0)
|
||||
if ((td->td_pflags & TDP_SIGFASTPENDING) == 0)
|
||||
return;
|
||||
res = fueword32((void *)td->td_sigblock_ptr, &oldval);
|
||||
if (res == -1) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user