- if (rp->rc_next) {
- /* remove from LRU chain */
- *rp->rc_prev = rp->rc_next;
- rp->rc_next->rc_prev = rp->rc_prev;
- /* and replace at end of it */
- rp->rc_next = NULL;
- rp->rc_prev = nfsrvlrutail;
- *nfsrvlrutail = rp;
- nfsrvlrutail = &rp->rc_next;
+ if (rp->rc_lru.tqe_next) {
+ TAILQ_REMOVE(&nfsrvlruhead, rp, rc_lru);
+ TAILQ_INSERT_TAIL(&nfsrvlruhead, rp, rc_lru);