%lx:", itb->h.puuid);         if (hi->flag & INDEX_BY_NAME) {             memcpy(p, hi->name, hi->namelen);             p += hi->namelen;         }         p += sprintf(p, ":%lx:%lx", hi->uuid, hi->hash);          p = kvs;         p += sprintf(p, "@ctime=%ld", ite->s.mdu.ctime);          /* Step 0: try to load the branch 'default-puuid' */         memset(branch_name, 0, sizeof(branch_name));         sprintf(branch_name, "default-%lx", hi->puuid);         be = branch_lookup_load(branch_name);         if (PTR_ERR(be) == -ENOENT) {             /* create it now */             bo = alloca(sizeof(*bo) + sizeof(struct branch_op));             if (!bo) {                 goto out;             }             bo->nr = 0;             bo->ops[0].op = BRANCH_OP_INDEXER;             bo->ops[0].len = strlen(FORMAT_STRING);             bo->ops[0].id = 0;             bo->ops[0].rid = 0;             bo->ops[0].lor = 0;             bo->ops[0].data = FORMAT_STRING;             err = branch_create(hi->puuid, hi->uuid, branch_name,                                  "default", 0, bo);             if (err) {                 hvfs_err(xnet, "branch_create(%s) failed w/ %d\n",                          branch_name, err);                 goto out;             }         } else if (IS_ERR(be)) {             hvfs_err(xnet, "branch_load(%s) failed w/ %ld\n",                      branch_name, PTR_ERR(be));             goto out;         } else {             branch_put(be);         }          /* Step 0: publish the string to the branch */         err = branch_publish(hi->puuid, hi->uuid, branch_name, tag, 0,                              kvs, p - kvs);         if (err) {             hvfs_err(xnet, "branch_publish(%s) to B'%s' failed w/ %d\n",                      tag, branch_name, err);             goto out;         }     } 