go.etcd.io/bbolt.meta.freelist (field)
16 uses
go.etcd.io/bbolt (current package)
db.go#L316: db.freelist.read(db.page(db.meta().freelist))
db.go#L323: return db.meta().freelist != pgidNoFreelist
db.go#L439: m.freelist = 2
db.go#L1120: freelist pgid
db.go#L1147: } else if m.freelist >= m.pgid && m.freelist != pgidNoFreelist {
db.go#L1149: panic(fmt.Sprintf("freelist pgid (%d) above high water mark (%d)", m.freelist, m.pgid))
tx.go#L170: if tx.meta.freelist != pgidNoFreelist {
tx.go#L171: tx.db.freelist.free(tx.meta.txid, tx.db.page(tx.meta.freelist))
tx.go#L180: tx.meta.freelist = pgidNoFreelist
tx.go#L238: tx.meta.freelist = p.id
tx.go#L285: tx.db.freelist.reload(tx.db.page(tx.db.meta().freelist))
tx.go#L437: if tx.meta.freelist != pgidNoFreelist {
tx.go#L438: for i := uint32(0); i <= tx.page(tx.meta.freelist).overflow; i++ {
tx.go#L439: reachable[tx.meta.freelist+pgid(i)] = tx.page(tx.meta.freelist)