On 9/8/22 20:30, Claudio Fontana wrote:
improve error handling during module load, by changing:

bool module_load_one(const char *prefix, const char *lib_name);
void module_load_qom_one(const char *type);

to:

bool module_load_one(const char *prefix, const char *name, Error **errp);
bool module_load_qom_one(const char *type, Error **errp);

module_load_qom_one has been introduced in:

commit 28457744c345 ("module: qom module support"), which built on top of
module_load_one, but discarded the bool return value. Restore it.

Adapt all callers to emit errors, or ignore them, or fail hard,
as appropriate in each context.

Signed-off-by: Claudio Fontana<cfont...@suse.de>
---
  audio/audio.c         |   9 ++-
  block.c               |  15 ++++-
  block/dmg.c           |  18 +++++-
  hw/core/qdev.c        |  10 ++-
  include/qemu/module.h |  38 ++++++++++--
  qom/object.c          |  18 +++++-
  softmmu/qtest.c       |   6 +-
  ui/console.c          |  18 +++++-
  util/module.c         | 140 ++++++++++++++++++++++++------------------
  9 files changed, 194 insertions(+), 78 deletions(-)

Reviewed-by: Richard Henderson <richard.hender...@linaro.org>

r~

Reply via email to