struct drbdmanage_hdr *hdr;
unsigned char *cp;
struct drbdmanage_pers *prs;
- char persistence_version[10];
- int l;
-
hdr = (struct drbdmanage_hdr*)
blkid_probe_get_buffer(pr, 0, sizeof(*hdr));
if (!prs)
return errno ? -errno : 1;
- if (memcmp(prs->magic, persistence_magic, sizeof(prs->magic)) == 0) {
- l = sprintf(persistence_version, "%d",
- be32toh(prs->version_le));
- blkid_probe_set_value(pr, "PERSISTENCE_VERSION",
- persistence_version, l);
- }
+ if (memcmp(prs->magic, persistence_magic, sizeof(prs->magic)) == 0 &&
+ blkid_probe_sprintf_value(pr, "PERSISTENCE_VERSION",
+ "%d", be32_to_cpu(prs->version_le)) != 0)
+ return errno ? -errno : 1;
return 0;
}