mirror of
https://github.com/torvalds/linux.git
synced 2024-12-14 15:13:52 +00:00
[POWERPC] spufs: fix incorrect interrupt status clearing in backing mbox stat poll
When doing a poll on the mbox stat file of a swapped-out context, we clear the class 0 interrupt status, rather than the class 2 interrupt status. This change corrects the poll operation to clear the correct interrupt. Signed-off-by: Jeremy Kerr <jk@ozlabs.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
cc210b3ec5
commit
c40aa47104
@ -106,7 +106,7 @@ static unsigned int spu_backing_mbox_stat_poll(struct spu_context *ctx,
|
||||
if (stat & 0xff0000)
|
||||
ret |= POLLIN | POLLRDNORM;
|
||||
else {
|
||||
ctx->csa.priv1.int_stat_class0_RW &= ~0x1;
|
||||
ctx->csa.priv1.int_stat_class2_RW &= ~0x1;
|
||||
ctx->csa.priv1.int_mask_class2_RW |= 0x1;
|
||||
}
|
||||
}
|
||||
@ -114,7 +114,7 @@ static unsigned int spu_backing_mbox_stat_poll(struct spu_context *ctx,
|
||||
if (stat & 0x00ff00)
|
||||
ret = POLLOUT | POLLWRNORM;
|
||||
else {
|
||||
ctx->csa.priv1.int_stat_class0_RW &= ~0x10;
|
||||
ctx->csa.priv1.int_stat_class2_RW &= ~0x10;
|
||||
ctx->csa.priv1.int_mask_class2_RW |= 0x10;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user