RETURN(-EINVAL);
}
- if (hdr.ioc_len < sizeof(struct libcfs_ioctl_data)) {
+ if (hdr.ioc_len < sizeof(struct libcfs_ioctl_hdr)) {
CERROR("libcfs ioctl: user buffer too small for ioctl\n");
RETURN(-EINVAL);
}
RETURN(0);
failed:
- libcfs_ioctl_freedata(*hdr_pp);
+ LIBCFS_FREE(*hdr_pp, hdr.ioc_len);
RETURN(err);
}