Lines Matching refs:bpobj
27 #include <sys/bpobj.h>
35 * Return an empty bpobj, preferably the empty dummy one (dp_empty_bpobj).
191 /* Lame workaround for closing a bpobj that was never opened. */
259 * Update bpobj and all of its parents with new space accounting.
529 * bpobj. Note that this may be different from the number of block pointers
533 * If there are concurrent (or subsequent) modifications to the bpobj then the
545 * Iterate over the blkptrs in the bpobj beginning at index start. If func
562 * Logically add subobj's contents to the parent bpobj.
567 * | bpobj |----------------------->| subobj list |
573 * | sub-bpobj |----------------------> | subsubobj |
578 * Result: sub-bpobj added to parent's subobj list.
580 * | bpobj |----------------------->| subobj list |
588 * | sub-bpobj |----------------------> | subsubobj |
598 * | bpobj |----------------------->| subobj list |
604 * | sub-bpobj |---------^------------> | subsubobj | ^
611 * | bpobj |----------------------->| subobj list |
618 * but retain the sub-bpobj:
620 * | bpobj |----------------------->| subobj list |
626 * | sub-bpobj |----------------------> | subsubobj | ^
633 * | bpobj |-------------------->| subobj list |
641 * | sub-bpobj |
798 * The bpobj will compress better without the payload.
806 * all the space accounted for in the bpobj.
812 /* The bpobj will compress better without the checksum */
900 * Return the amount of space in the bpobj which is:
932 * bpobj are designated as free or allocated that information is not preserved