Skip to content

Commit

Permalink
qom/cpu: move cpu_model null check to cpu_class_by_name()
Browse files Browse the repository at this point in the history
and clean every implementation.

Suggested-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20170917232842.14544-1-f4bug@amsat.org>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Artyom Tarasenko <atar4qemu@gmail.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
  • Loading branch information
philmd authored and ehabkost committed Oct 10, 2017
1 parent 530049b commit 8301ea4
Show file tree
Hide file tree
Showing 14 changed files with 8 additions and 56 deletions.
7 changes: 6 additions & 1 deletion qom/cpu.c
Expand Up @@ -316,7 +316,12 @@ static bool cpu_common_has_work(CPUState *cs)

ObjectClass *cpu_class_by_name(const char *typename, const char *cpu_model)
{
CPUClass *cc = CPU_CLASS(object_class_by_name(typename));
CPUClass *cc;

if (!cpu_model) {
return NULL;
}
cc = CPU_CLASS(object_class_by_name(typename));

return cc->class_by_name(cpu_model);
}
Expand Down
6 changes: 1 addition & 5 deletions target/alpha/cpu.c
Expand Up @@ -127,14 +127,10 @@ static const AlphaCPUAlias alpha_cpu_aliases[] = {

static ObjectClass *alpha_cpu_class_by_name(const char *cpu_model)
{
ObjectClass *oc = NULL;
ObjectClass *oc;
char *typename;
int i;

if (cpu_model == NULL) {
return NULL;
}

oc = object_class_by_name(cpu_model);
if (oc != NULL && object_class_dynamic_cast(oc, TYPE_ALPHA_CPU) != NULL &&
!object_class_is_abstract(oc)) {
Expand Down
4 changes: 0 additions & 4 deletions target/arm/cpu.c
Expand Up @@ -939,10 +939,6 @@ static ObjectClass *arm_cpu_class_by_name(const char *cpu_model)
char *typename;
char **cpuname;

if (!cpu_model) {
return NULL;
}

cpuname = g_strsplit(cpu_model, ",", 1);
typename = g_strdup_printf(ARM_CPU_TYPE_NAME("%s"), cpuname[0]);
oc = object_class_by_name(typename);
Expand Down
4 changes: 0 additions & 4 deletions target/cris/cpu.c
Expand Up @@ -69,10 +69,6 @@ static ObjectClass *cris_cpu_class_by_name(const char *cpu_model)
ObjectClass *oc;
char *typename;

if (cpu_model == NULL) {
return NULL;
}

#if defined(CONFIG_USER_ONLY)
if (strcasecmp(cpu_model, "any") == 0) {
return object_class_by_name("crisv32-" TYPE_CRIS_CPU);
Expand Down
4 changes: 0 additions & 4 deletions target/lm32/cpu.c
Expand Up @@ -246,10 +246,6 @@ static ObjectClass *lm32_cpu_class_by_name(const char *cpu_model)
ObjectClass *oc;
char *typename;

if (cpu_model == NULL) {
return NULL;
}

typename = g_strdup_printf("%s-" TYPE_LM32_CPU, cpu_model);
oc = object_class_by_name(typename);
g_free(typename);
Expand Down
4 changes: 0 additions & 4 deletions target/m68k/cpu.c
Expand Up @@ -87,10 +87,6 @@ static ObjectClass *m68k_cpu_class_by_name(const char *cpu_model)
ObjectClass *oc;
char *typename;

if (cpu_model == NULL) {
return NULL;
}

typename = g_strdup_printf("%s-" TYPE_M68K_CPU, cpu_model);
oc = object_class_by_name(typename);
g_free(typename);
Expand Down
4 changes: 0 additions & 4 deletions target/mips/cpu.c
Expand Up @@ -166,10 +166,6 @@ static ObjectClass *mips_cpu_class_by_name(const char *cpu_model)
ObjectClass *oc;
char *typename;

if (cpu_model == NULL) {
return NULL;
}

typename = mips_cpu_type_name(cpu_model);
oc = object_class_by_name(typename);
g_free(typename);
Expand Down
8 changes: 1 addition & 7 deletions target/moxie/cpu.c
Expand Up @@ -89,13 +89,7 @@ static void moxie_cpu_initfn(Object *obj)

static ObjectClass *moxie_cpu_class_by_name(const char *cpu_model)
{
ObjectClass *oc;

if (cpu_model == NULL) {
return NULL;
}

oc = object_class_by_name(cpu_model);
ObjectClass *oc = object_class_by_name(cpu_model);
if (oc != NULL && (!object_class_dynamic_cast(oc, TYPE_MOXIE_CPU) ||
object_class_is_abstract(oc))) {
return NULL;
Expand Down
4 changes: 0 additions & 4 deletions target/openrisc/cpu.c
Expand Up @@ -108,10 +108,6 @@ static ObjectClass *openrisc_cpu_class_by_name(const char *cpu_model)
ObjectClass *oc;
char *typename;

if (cpu_model == NULL) {
return NULL;
}

typename = g_strdup_printf("%s-" TYPE_OPENRISC_CPU, cpu_model);
oc = object_class_by_name(typename);
g_free(typename);
Expand Down
3 changes: 0 additions & 3 deletions target/sh4/cpu.c
Expand Up @@ -133,9 +133,6 @@ static ObjectClass *superh_cpu_class_by_name(const char *cpu_model)
ObjectClass *oc;
GSList *list, *item;

if (cpu_model == NULL) {
return NULL;
}
if (strcasecmp(cpu_model, "any") == 0) {
return object_class_by_name(TYPE_SH7750R_CPU);
}
Expand Down
4 changes: 0 additions & 4 deletions target/sparc/cpu.c
Expand Up @@ -730,10 +730,6 @@ static ObjectClass *sparc_cpu_class_by_name(const char *cpu_model)
ObjectClass *oc;
char *typename;

if (cpu_model == NULL) {
return NULL;
}

typename = sparc_cpu_type_name(cpu_model);
oc = object_class_by_name(typename);
g_free(typename);
Expand Down
4 changes: 0 additions & 4 deletions target/tricore/cpu.c
Expand Up @@ -120,10 +120,6 @@ static ObjectClass *tricore_cpu_class_by_name(const char *cpu_model)
ObjectClass *oc;
char *typename;

if (!cpu_model) {
return NULL;
}

typename = g_strdup_printf("%s-" TYPE_TRICORE_CPU, cpu_model);
oc = object_class_by_name(typename);
g_free(typename);
Expand Down
4 changes: 0 additions & 4 deletions target/unicore32/cpu.c
Expand Up @@ -44,10 +44,6 @@ static ObjectClass *uc32_cpu_class_by_name(const char *cpu_model)
ObjectClass *oc;
char *typename;

if (cpu_model == NULL) {
return NULL;
}

typename = g_strdup_printf("%s-" TYPE_UNICORE32_CPU, cpu_model);
oc = object_class_by_name(typename);
g_free(typename);
Expand Down
4 changes: 0 additions & 4 deletions target/xtensa/cpu.c
Expand Up @@ -83,10 +83,6 @@ static ObjectClass *xtensa_cpu_class_by_name(const char *cpu_model)
ObjectClass *oc;
char *typename;

if (cpu_model == NULL) {
return NULL;
}

typename = g_strdup_printf("%s-" TYPE_XTENSA_CPU, cpu_model);
oc = object_class_by_name(typename);
g_free(typename);
Expand Down

0 comments on commit 8301ea4

Please sign in to comment.