diff options
| author | <jgarzik@pretzel.yyz.us> | 2005-05-27 22:07:02 -0400 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-05-27 22:07:02 -0400 |
| commit | 1f15d694522af9cd7492695f11dd2dc77b6cf098 (patch) | |
| tree | 7f67a4c38456ec73359d576a5c602d18c3c3ef72 /arch/um/kernel/irq_user.c | |
| parent | fff9cfd99c0f88645c3f50d7476d6c8cef99f140 (diff) | |
| parent | 254feb882a7c6e4e51416dff6a97d847fbbba551 (diff) | |
Automatic merge of /spare/repo/netdev-2.6 branch master
Diffstat (limited to 'arch/um/kernel/irq_user.c')
| -rw-r--r-- | arch/um/kernel/irq_user.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/arch/um/kernel/irq_user.c b/arch/um/kernel/irq_user.c index 6d6f9484b884..b3074cbaa479 100644 --- a/arch/um/kernel/irq_user.c +++ b/arch/um/kernel/irq_user.c | |||
| @@ -236,9 +236,15 @@ static void free_irq_by_cb(int (*test)(struct irq_fd *, void *), void *arg) | |||
| 236 | (*prev)->fd, pollfds[i].fd); | 236 | (*prev)->fd, pollfds[i].fd); |
| 237 | goto out; | 237 | goto out; |
| 238 | } | 238 | } |
| 239 | memcpy(&pollfds[i], &pollfds[i + 1], | 239 | |
| 240 | (pollfds_num - i - 1) * sizeof(pollfds[0])); | ||
| 241 | pollfds_num--; | 240 | pollfds_num--; |
| 241 | |||
| 242 | /* This moves the *whole* array after pollfds[i] (though | ||
| 243 | * it doesn't spot as such)! */ | ||
| 244 | |||
| 245 | memmove(&pollfds[i], &pollfds[i + 1], | ||
| 246 | (pollfds_num - i) * sizeof(pollfds[0])); | ||
| 247 | |||
| 242 | if(last_irq_ptr == &old_fd->next) | 248 | if(last_irq_ptr == &old_fd->next) |
| 243 | last_irq_ptr = prev; | 249 | last_irq_ptr = prev; |
| 244 | *prev = (*prev)->next; | 250 | *prev = (*prev)->next; |
