b=13564
i=johann
i=nathan
error handling cleanup.
data->ioc_version = OBD_IOCTL_VERSION;
if (*pbuf && data->ioc_len > max)
- return 1;
+ return -EINVAL;
if (*pbuf == NULL) {
*pbuf = malloc(data->ioc_len);
}
if (!*pbuf)
- return 1;
+ return -ENOMEM;
overlay = (struct obd_ioctl_data *)*pbuf;
memcpy(*pbuf, data, sizeof(*data));
if (data->ioc_inlbuf4)
LOGL(data->ioc_inlbuf4, data->ioc_inllen4, ptr);
if (obd_ioctl_is_invalid(overlay))
- return 1;
+ return -EINVAL;
return 0;
}
data.ioc_pbuf2 = (char *)uuid_buf;
data.ioc_plen2 = sizeof(struct obd_uuid);
- if (obd_ioctl_pack(&data, &rawbuf, sizeof(raw))) {
+ if ((rc = obd_ioctl_pack(&data, &rawbuf, sizeof(raw))) != 0) {
fprintf(stderr, "llapi_obd_statfs: error packing ioctl data\n");
- return -EINVAL;
+ return rc;
}
fd = open(path, O_RDONLY);