| 370 | } |
| 371 | |
| 372 | struct _cmd_queue * |
| 373 | cmdq_reverse(struct _cmd_queue *head) |
| 374 | { |
| 375 | struct _cmd_queue *prev = NULL, *curr = head, *next; |
| 376 | |
| 377 | while (curr) { |
| 378 | next = curr->next; |
| 379 | curr->next = prev; |
| 380 | prev = curr; |
| 381 | curr = next; |
| 382 | } |
| 383 | return prev; |
| 384 | } |
| 385 | |
| 386 | struct _cmd_queue * |
| 387 | cmdq_copy(int q) |