Home | History | Annotate | Download | only in block

Lines Matching refs:id_str

45     /* id_str follows */
56 qemu_free(s->snapshots[i].id_str);
99 sn->id_str = qemu_malloc(id_str_size + 1);
100 if (bdrv_pread(s->hd, offset, sn->id_str, id_str_size) != id_str_size)
103 sn->id_str[id_str_size] = '\0';
135 offset += strlen(sn->id_str);
153 id_str_size = strlen(sn->id_str);
161 if (bdrv_pwrite(s->hd, offset, sn->id_str, id_str_size) != id_str_size)
189 char *id_str, int id_str_size)
197 id = strtoul(sn->id_str, NULL, 10);
201 snprintf(id_str, id_str_size, "%d", id_max + 1);
204 static int find_snapshot_by_id(BlockDriverState *bs, const char *id_str)
210 if (!strcmp(s->snapshots[i].id_str, id_str))
241 if (sn_info->id_str[0] == '\0') {
243 find_new_snapshot_id(bs, sn_info->id_str, sizeof(sn_info->id_str));
247 if (find_snapshot_by_id(bs, sn_info->id_str) >= 0)
250 sn->id_str = qemu_strdup(sn_info->id_str);
251 if (!sn->id_str)
362 qemu_free(sn->id_str);
393 pstrcpy(sn_info->id_str, sizeof(sn_info->id_str),
394 sn->id_str);