zfs: Fix malloc() success check

This code was hitting the error code path whenever malloc() succeeded
rather than when it failed, so presumably this part of the code hasn't
been tested. I had to apply this fix (and others) to get U-Boot to boot
from ZFS on an Nvidia Jetson TX2 NX SoM (an aarch64 computer).

Signed-off-by: Phaedrus Leeds <mwleeds@mailtundra.com>
This commit is contained in:
mwleeds@mailtundra.com 2024-04-06 18:47:25 -07:00 committed by Tom Rini
parent 9cba29b19f
commit 0c17f85710

View File

@ -655,7 +655,7 @@ dmu_read(dnode_end_t *dn, uint64_t blkid, void **buf,
dn->endian)
<< SPA_MINBLOCKSHIFT;
*buf = malloc(size);
if (*buf) {
if (!*buf) {
err = ZFS_ERR_OUT_OF_MEMORY;
break;
}