Lines Matching defs:bn

45 #define bufnode_buf(bn)  ((struct buf *) bn)
81 #define FOR_BUFS(bn) \
82 for (bn = ch_bufhead; bn != END_OF_CHAIN; bn = bn->next)
84 #define BUF_RM(bn) \
85 (bn)->next->prev = (bn)->prev; \
86 (bn)->prev->next = (bn)->next;
88 #define BUF_INS_HEAD(bn) \
89 (bn)->next = ch_bufhead; \
90 (bn)->prev = END_OF_CHAIN; \
91 ch_bufhead->prev = (bn); \
92 ch_bufhead = (bn);
94 #define BUF_INS_TAIL(bn) \
95 (bn)->next = END_OF_CHAIN; \
96 (bn)->prev = ch_buftail; \
97 ch_buftail->next = (bn); \
98 ch_buftail = (bn);
103 #define FOR_BUFS_IN_CHAIN(h,bn) \
104 for (bn = thisfile->hashtbl[h].hnext; \
105 bn != END_OF_HCHAIN(h); bn = bn->hnext)
107 #define BUF_HASH_RM(bn) \
108 (bn)->hnext->hprev = (bn)->hprev; \
109 (bn)->hprev->hnext = (bn)->hnext;
111 #define BUF_HASH_INS(bn,h) \
112 (bn)->hnext = thisfile->hashtbl[h].hnext; \
113 (bn)->hprev = END_OF_HCHAIN(h); \
114 thisfile->hashtbl[h].hnext->hprev = (bn); \
115 thisfile->hashtbl[h].hnext = (bn);
150 struct bufnode *bn;
176 FOR_BUFS_IN_CHAIN(h, bn)
178 bp = bufnode_buf(bn);
191 if (bn == END_OF_HCHAIN(h))
217 bn = ch_buftail;
218 bp = bufnode_buf(bn);
219 BUF_HASH_RM(bn); /* Remove from old hash chain. */
222 BUF_HASH_INS(bn, h); /* Insert into new hash chain. */
337 if (ch_bufhead != bn)
343 BUF_RM(bn);
344 BUF_INS_HEAD(bn);
349 BUF_HASH_RM(bn);
350 BUF_HASH_INS(bn, h);
413 struct bufnode *bn;
424 FOR_BUFS(bn)
426 bp = bufnode_buf(bn);
451 struct bufnode *bn;
455 FOR_BUFS_IN_CHAIN(h, bn)
457 bp = bufnode_buf(bn);
534 struct bufnode *bn;
542 FOR_BUFS(bn)
544 bp = bufnode_buf(bn);
560 struct bufnode *bn;
576 FOR_BUFS(bn)
578 if (bufnode_buf(bn)->block < bufnode_buf(firstbn)->block)
579 firstbn = bn;
677 struct bufnode *bn;
695 FOR_BUFS(bn)
697 bufnode_buf(bn)->block = -1;
734 struct bufnode *bn;
745 bn = &bp->node;
747 BUF_INS_TAIL(bn);
748 BUF_HASH_INS(bn, 0);
771 struct bufnode *bn;
775 bn = ch_bufhead;
776 BUF_RM(bn);
777 free(bufnode_buf(bn));
922 struct bufnode *bn;
934 for (bn = fs->next; bn != &fs->buflist; bn = bn->next)
936 bp = bufnode_buf(bn);