zap.c revision 92241e0b80813d0b83c08e730a29b9d1831794fc
1N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1N/A * implementation. The bottom half is in zap_leaf.c.
1N/A * The buckets (aka "leaf nodes") are implemented in zap_leaf.c.
1N/A zap_leaf_t *l;
int err;
if (err)
return (err);
int err;
if (err)
return (err);
if (err) {
return (err);
int err;
if (err)
return (err);
return (err);
return (ENOSPC);
int err;
if (err)
return (err);
static uint64_t
return (newblk);
static zap_leaf_t *
void *winner;
static zap_leaf_t *
l = winner;
zap_leaf_t *l;
int err;
if (err)
return (err);
if (l == NULL)
*lp = l;
int err;
if (err != 0)
return (err);
return (err);
zap_put_leaf(l);
if (err)
return (err);
while (old_prefix_len ==
if (err)
return (err);
if (err)
return (err);
*lp = l;
if (err)
return (err);
zap_put_leaf(l);
*lp = l;
zap_put_leaf(l);
int err;
if (err)
return (ENAMETOOLONG);
switch (integer_size) {
return (EINVAL);
return (E2BIG);
int err;
return (err);
zap_leaf_t *l;
int err;
return (err);
if (err != 0)
return (err);
if (err == 0) {
zap_put_leaf(l);
return (err);
if (ncp) {
zap_put_leaf(l);
return (err);
zap_leaf_t *l;
int err;
if (err != 0)
return (err);
if (err == 0) {
goto out;
goto out;
if (err == 0) {
if (err == 0)
goto retry;
out:
return (err);
if (err != 0)
return (err);
zap_leaf_t *l;
if (err != 0)
return (err);
if (err != 0)
return (err);
if (create) {
if (err == 0)
if (err == 0)
goto retry;
return (err);
zap_leaf_t *l;
int err;
if (err != 0)
return (err);
if (err != 0)
goto out;
if (integer_size)
if (num_integers)
out:
zap_put_leaf(l);
return (err);
zap_leaf_t *l;
int err;
if (err != 0)
return (err);
if (err == 0) {
zap_put_leaf(l);
return (err);
char *name)
int err;
if (mask == 0)
return (err);
int err;
return (EINVAL);
if (err)
return (err);
int err;
if (delta == 0)
return (err);
if (value == 0)
return (err);
zap_leaf_t *l;
if (err != 0)
return (err);
goto again;
if (err == 0) {
return (err);
int i, err;
for (i = 0; i < len; i++) {
zap_leaf_t *l;
if (err == 0) {
zap_put_leaf(l);
int err;
zap_leaf_t *l;
return (ENAMETOOLONG);
if (err != 0)
return (err);
if (err != 0)
return (err);
return (err);
int err;
if (err == 0) {
zap_leaf_t *l;
int err;
if (add) {
if (err != 0) {
return (err);
zap_put_leaf(l);