}
len = 512;
- posix_memalign((void**)&anchor, 512, len);
+ if (posix_memalign((void**)&anchor, 512, len) != 0) {
+ if (devname)
+ fprintf(stderr,
+ Name ": Failed to allocate imsm anchor buffer"
+ " on %s\n", devname);
+ return 1;
+ }
if (read(fd, anchor, len) != len) {
if (devname)
fprintf(stderr,
mpb_size = __le32_to_cpu(anchor->mpb_size);
mpb_size = ROUND_UP(mpb_size, 512);
- posix_memalign((void**)&super->mpb, 512, mpb_size);
- if (!super->mpb) {
+ if (posix_memalign((void**)&super->mpb, 512, mpb_size) != 0) {
if (devname)
fprintf(stderr,
Name ": unable to allocate %zu byte mpb buffer\n",
if (lseek64(fd, dsize - (512 * 2), SEEK_SET) < 0)
return 1;
- posix_memalign(&buf, 512, 512);
+ if (posix_memalign(&buf, 512, 512) != 0)
+ return 1;
+
memset(buf, 0, sizeof(buf));
if (write(fd, buf, sizeof(buf)) != sizeof(buf))
return 1;