From: schspa Date: Wed, 20 Oct 2021 12:15:55 +0000 (+0800) Subject: part: return -ENOSYS when get_info not valid. X-Git-Tag: v2022.01~38^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=50f7b2effd4971439e9b66467e4abf6688a124d9;p=platform%2Fkernel%2Fu-boot.git part: return -ENOSYS when get_info not valid. In some case, get_info() interface can be NULL, add this check to stop from crash. Signed-off-by: schspa Reviewed-by: Simon Glass --- diff --git a/disk/part.c b/disk/part.c index a6a8f70..fe1ebd4 100644 --- a/disk/part.c +++ b/disk/part.c @@ -668,6 +668,13 @@ int part_get_info_by_name_type(struct blk_desc *dev_desc, const char *name, part_drv = part_driver_lookup_type(dev_desc); if (!part_drv) return -1; + + if (!part_drv->get_info) { + log_debug("## Driver %s does not have the get_info() method\n", + part_drv->name); + return -ENOSYS; + } + for (i = 1; i < part_drv->max_entries; i++) { ret = part_drv->get_info(dev_desc, i, info); if (ret != 0) {