diff options
Diffstat (limited to 'mm/memory-failure.c')
-rw-r--r-- | mm/memory-failure.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/memory-failure.c b/mm/memory-failure.c index a0474680c394..89ad452182bb 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c | |||
@@ -204,9 +204,9 @@ static int kill_proc(struct task_struct *t, unsigned long addr, int trapno, | |||
204 | #endif | 204 | #endif |
205 | si.si_addr_lsb = compound_order(compound_head(page)) + PAGE_SHIFT; | 205 | si.si_addr_lsb = compound_order(compound_head(page)) + PAGE_SHIFT; |
206 | 206 | ||
207 | if ((flags & MF_ACTION_REQUIRED) && t == current) { | 207 | if ((flags & MF_ACTION_REQUIRED) && t->mm == current->mm) { |
208 | si.si_code = BUS_MCEERR_AR; | 208 | si.si_code = BUS_MCEERR_AR; |
209 | ret = force_sig_info(SIGBUS, &si, t); | 209 | ret = force_sig_info(SIGBUS, &si, current); |
210 | } else { | 210 | } else { |
211 | /* | 211 | /* |
212 | * Don't use force here, it's convenient if the signal | 212 | * Don't use force here, it's convenient if the signal |