| 523 | } |
| 524 | |
| 525 | int |
| 526 | ifmp_ring_is_idle(struct ifmp_ring *r) |
| 527 | { |
| 528 | union ring_state s; |
| 529 | |
| 530 | s.state = r->state; |
| 531 | if (s.pidx_head == s.pidx_tail && s.pidx_tail == s.cidx && |
| 532 | s.flags == IDLE) |
| 533 | return (1); |
| 534 | |
| 535 | return (0); |
| 536 | } |
| 537 | |
| 538 | int |
| 539 | ifmp_ring_is_stalled(struct ifmp_ring *r) |