Lines Matching defs:vnid
16 #define BM_BYTE(p, vnid) (p->bitmap[(vnid % p->bmsize) / sizeof(BMT)])
17 #define BM_ISSET(p, vnid) (BM_BYTE(p, vnid) & (1 << (p->nextvnid % sizeof(BMT))))
18 #define BM_SET(p, vnid) (BM_BYTE(p, vnid) |= (1 << (p->nextvnid % sizeof(BMT))))
19 #define BM_UNSET(p, vnid) (BM_BYTE(p, vnid) &= ~(1 << (p->nextvnid % sizeof(BMT))))
50 /* make sure no vnid is left in use */
61 status_t vnidpool_get(struct vnidpool *pool, ino_t *vnid)
70 /* avoid 0 as vnid */
78 *vnid = pool->nextvnid++;
85 status_t vnidpool_put(struct vnidpool *pool, ino_t vnid)
92 if (!BM_ISSET(pool, vnid))
95 BM_UNSET(pool, vnid);