* [PATCH v2 44/48] migration: remove return after g_assert_not_reached()
@ 2024-09-12 16:11 Pierrick Bouvier
2024-09-12 16:11 ` [PATCH v2 45/48] qobject: " Pierrick Bouvier
` (4 more replies)
0 siblings, 5 replies; 9+ messages in thread
From: Pierrick Bouvier @ 2024-09-12 16:11 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Nicholas Piggin, Igor Mammedov, Akihiko Odaki,
Weiwei Li, Maciej S. Szmigiero, qemu-s390x, Michael Rolnik,
Liu Zhiwei, Daniel P. Berrangé, Palmer Dabbelt,
Philippe Mathieu-Daudé, Nina Schoetterl-Glausch, Yanan Wang,
Marcel Apfelbaum, Dmitry Fleytman, Stefan Berger, Halil Pasic,
Paolo Bonzini, Laurent Vivier, Daniel Henrique Barboza,
Marc-André Lureau, kvm, Joel Stanley, qemu-riscv,
Aurelien Jarno, Fabiano Rosas, Eduardo Habkost,
Harsh Prateek Bora, Peter Xu, Hyman Huang, Rob Herring,
Peter Maydell, Kevin Wolf, Marcelo Tosatti, Eric Farman,
Helge Deller, Jesper Devantier, Daniel Henrique Barboza,
Fam Zheng, Klaus Jensen, Keith Busch, Zhao Liu, qemu-ppc,
Jean-Christophe Dubois, Christian Borntraeger, David Gibson,
WANG Xuerui, Laurent Vivier, Richard Henderson, Markus Armbruster,
Sriram Yagnaraman, Bin Meng, Ani Sinha, qemu-block, qemu-arm,
Thomas Huth, Jason Wang, Richard W.M. Jones, Michael S. Tsirkin,
Hanna Reitz, Corey Minyard, Alistair Francis, Pierrick Bouvier
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
migration/dirtyrate.c | 1 -
migration/postcopy-ram.c | 7 -------
migration/ram.c | 2 --
3 files changed, 10 deletions(-)
diff --git a/migration/dirtyrate.c b/migration/dirtyrate.c
index c03b13b624f..5478d58de36 100644
--- a/migration/dirtyrate.c
+++ b/migration/dirtyrate.c
@@ -229,7 +229,6 @@ static int time_unit_to_power(TimeUnit time_unit)
return -3;
default:
g_assert_not_reached();
- return 0;
}
}
diff --git a/migration/postcopy-ram.c b/migration/postcopy-ram.c
index f431bbc0d4f..0fe9d83d44a 100644
--- a/migration/postcopy-ram.c
+++ b/migration/postcopy-ram.c
@@ -1412,40 +1412,34 @@ int postcopy_ram_incoming_init(MigrationIncomingState *mis)
int postcopy_ram_incoming_cleanup(MigrationIncomingState *mis)
{
g_assert_not_reached();
- return -1;
}
int postcopy_ram_prepare_discard(MigrationIncomingState *mis)
{
g_assert_not_reached();
- return -1;
}
int postcopy_request_shared_page(struct PostCopyFD *pcfd, RAMBlock *rb,
uint64_t client_addr, uint64_t rb_offset)
{
g_assert_not_reached();
- return -1;
}
int postcopy_ram_incoming_setup(MigrationIncomingState *mis)
{
g_assert_not_reached();
- return -1;
}
int postcopy_place_page(MigrationIncomingState *mis, void *host, void *from,
RAMBlock *rb)
{
g_assert_not_reached();
- return -1;
}
int postcopy_place_page_zero(MigrationIncomingState *mis, void *host,
RAMBlock *rb)
{
g_assert_not_reached();
- return -1;
}
int postcopy_wake_shared(struct PostCopyFD *pcfd,
@@ -1453,7 +1447,6 @@ int postcopy_wake_shared(struct PostCopyFD *pcfd,
RAMBlock *rb)
{
g_assert_not_reached();
- return -1;
}
#endif
diff --git a/migration/ram.c b/migration/ram.c
index 0aa5d347439..81eda2736a9 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -1766,13 +1766,11 @@ bool ram_write_tracking_available(void)
bool ram_write_tracking_compatible(void)
{
g_assert_not_reached();
- return false;
}
int ram_write_tracking_start(void)
{
g_assert_not_reached();
- return -1;
}
void ram_write_tracking_stop(void)
--
2.39.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 45/48] qobject: remove return after g_assert_not_reached()
2024-09-12 16:11 [PATCH v2 44/48] migration: remove return after g_assert_not_reached() Pierrick Bouvier
@ 2024-09-12 16:11 ` Pierrick Bouvier
2024-09-12 18:20 ` Richard Henderson
2024-09-12 16:11 ` [PATCH v2 46/48] qom: " Pierrick Bouvier
` (3 subsequent siblings)
4 siblings, 1 reply; 9+ messages in thread
From: Pierrick Bouvier @ 2024-09-12 16:11 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Nicholas Piggin, Igor Mammedov, Akihiko Odaki,
Weiwei Li, Maciej S. Szmigiero, qemu-s390x, Michael Rolnik,
Liu Zhiwei, Daniel P. Berrangé, Palmer Dabbelt,
Philippe Mathieu-Daudé, Nina Schoetterl-Glausch, Yanan Wang,
Marcel Apfelbaum, Dmitry Fleytman, Stefan Berger, Halil Pasic,
Paolo Bonzini, Laurent Vivier, Daniel Henrique Barboza,
Marc-André Lureau, kvm, Joel Stanley, qemu-riscv,
Aurelien Jarno, Fabiano Rosas, Eduardo Habkost,
Harsh Prateek Bora, Peter Xu, Hyman Huang, Rob Herring,
Peter Maydell, Kevin Wolf, Marcelo Tosatti, Eric Farman,
Helge Deller, Jesper Devantier, Daniel Henrique Barboza,
Fam Zheng, Klaus Jensen, Keith Busch, Zhao Liu, qemu-ppc,
Jean-Christophe Dubois, Christian Borntraeger, David Gibson,
WANG Xuerui, Laurent Vivier, Richard Henderson, Markus Armbruster,
Sriram Yagnaraman, Bin Meng, Ani Sinha, qemu-block, qemu-arm,
Thomas Huth, Jason Wang, Richard W.M. Jones, Michael S. Tsirkin,
Hanna Reitz, Corey Minyard, Alistair Francis, Pierrick Bouvier
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
qobject/qnum.c | 4 ----
1 file changed, 4 deletions(-)
diff --git a/qobject/qnum.c b/qobject/qnum.c
index 2138b563a9f..dd8ea495655 100644
--- a/qobject/qnum.c
+++ b/qobject/qnum.c
@@ -86,7 +86,6 @@ bool qnum_get_try_int(const QNum *qn, int64_t *val)
}
g_assert_not_reached();
- return false;
}
/**
@@ -124,7 +123,6 @@ bool qnum_get_try_uint(const QNum *qn, uint64_t *val)
}
g_assert_not_reached();
- return false;
}
/**
@@ -157,7 +155,6 @@ double qnum_get_double(QNum *qn)
}
g_assert_not_reached();
- return 0.0;
}
char *qnum_to_string(QNum *qn)
@@ -173,7 +170,6 @@ char *qnum_to_string(QNum *qn)
}
g_assert_not_reached();
- return NULL;
}
/**
--
2.39.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 46/48] qom: remove return after g_assert_not_reached()
2024-09-12 16:11 [PATCH v2 44/48] migration: remove return after g_assert_not_reached() Pierrick Bouvier
2024-09-12 16:11 ` [PATCH v2 45/48] qobject: " Pierrick Bouvier
@ 2024-09-12 16:11 ` Pierrick Bouvier
2024-09-12 18:20 ` Richard Henderson
2024-09-12 16:11 ` [PATCH v2 47/48] tests/qtest: " Pierrick Bouvier
` (2 subsequent siblings)
4 siblings, 1 reply; 9+ messages in thread
From: Pierrick Bouvier @ 2024-09-12 16:11 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Nicholas Piggin, Igor Mammedov, Akihiko Odaki,
Weiwei Li, Maciej S. Szmigiero, qemu-s390x, Michael Rolnik,
Liu Zhiwei, Daniel P. Berrangé, Palmer Dabbelt,
Philippe Mathieu-Daudé, Nina Schoetterl-Glausch, Yanan Wang,
Marcel Apfelbaum, Dmitry Fleytman, Stefan Berger, Halil Pasic,
Paolo Bonzini, Laurent Vivier, Daniel Henrique Barboza,
Marc-André Lureau, kvm, Joel Stanley, qemu-riscv,
Aurelien Jarno, Fabiano Rosas, Eduardo Habkost,
Harsh Prateek Bora, Peter Xu, Hyman Huang, Rob Herring,
Peter Maydell, Kevin Wolf, Marcelo Tosatti, Eric Farman,
Helge Deller, Jesper Devantier, Daniel Henrique Barboza,
Fam Zheng, Klaus Jensen, Keith Busch, Zhao Liu, qemu-ppc,
Jean-Christophe Dubois, Christian Borntraeger, David Gibson,
WANG Xuerui, Laurent Vivier, Richard Henderson, Markus Armbruster,
Sriram Yagnaraman, Bin Meng, Ani Sinha, qemu-block, qemu-arm,
Thomas Huth, Jason Wang, Richard W.M. Jones, Michael S. Tsirkin,
Hanna Reitz, Corey Minyard, Alistair Francis, Pierrick Bouvier
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
qom/object.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/qom/object.c b/qom/object.c
index 157a45c5f8b..28c5b66eab5 100644
--- a/qom/object.c
+++ b/qom/object.c
@@ -2079,7 +2079,6 @@ const char *object_get_canonical_path_component(const Object *obj)
/* obj had a parent but was not a child, should never happen */
g_assert_not_reached();
- return NULL;
}
char *object_get_canonical_path(const Object *obj)
--
2.39.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 47/48] tests/qtest: remove return after g_assert_not_reached()
2024-09-12 16:11 [PATCH v2 44/48] migration: remove return after g_assert_not_reached() Pierrick Bouvier
2024-09-12 16:11 ` [PATCH v2 45/48] qobject: " Pierrick Bouvier
2024-09-12 16:11 ` [PATCH v2 46/48] qom: " Pierrick Bouvier
@ 2024-09-12 16:11 ` Pierrick Bouvier
2024-09-12 18:21 ` Richard Henderson
2024-09-12 16:11 ` [PATCH v2 48/48] scripts/checkpatch.pl: emit error when using assert(false) Pierrick Bouvier
2024-09-12 18:19 ` [PATCH v2 44/48] migration: remove return after g_assert_not_reached() Richard Henderson
4 siblings, 1 reply; 9+ messages in thread
From: Pierrick Bouvier @ 2024-09-12 16:11 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Nicholas Piggin, Igor Mammedov, Akihiko Odaki,
Weiwei Li, Maciej S. Szmigiero, qemu-s390x, Michael Rolnik,
Liu Zhiwei, Daniel P. Berrangé, Palmer Dabbelt,
Philippe Mathieu-Daudé, Nina Schoetterl-Glausch, Yanan Wang,
Marcel Apfelbaum, Dmitry Fleytman, Stefan Berger, Halil Pasic,
Paolo Bonzini, Laurent Vivier, Daniel Henrique Barboza,
Marc-André Lureau, kvm, Joel Stanley, qemu-riscv,
Aurelien Jarno, Fabiano Rosas, Eduardo Habkost,
Harsh Prateek Bora, Peter Xu, Hyman Huang, Rob Herring,
Peter Maydell, Kevin Wolf, Marcelo Tosatti, Eric Farman,
Helge Deller, Jesper Devantier, Daniel Henrique Barboza,
Fam Zheng, Klaus Jensen, Keith Busch, Zhao Liu, qemu-ppc,
Jean-Christophe Dubois, Christian Borntraeger, David Gibson,
WANG Xuerui, Laurent Vivier, Richard Henderson, Markus Armbruster,
Sriram Yagnaraman, Bin Meng, Ani Sinha, qemu-block, qemu-arm,
Thomas Huth, Jason Wang, Richard W.M. Jones, Michael S. Tsirkin,
Hanna Reitz, Corey Minyard, Alistair Francis, Pierrick Bouvier
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
tests/qtest/acpi-utils.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/tests/qtest/acpi-utils.c b/tests/qtest/acpi-utils.c
index 673fc975862..9dc24fbe5a0 100644
--- a/tests/qtest/acpi-utils.c
+++ b/tests/qtest/acpi-utils.c
@@ -156,5 +156,4 @@ uint64_t acpi_find_rsdp_address_uefi(QTestState *qts, uint64_t start,
g_usleep(TEST_DELAY);
}
g_assert_not_reached();
- return 0;
}
--
2.39.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 48/48] scripts/checkpatch.pl: emit error when using assert(false)
2024-09-12 16:11 [PATCH v2 44/48] migration: remove return after g_assert_not_reached() Pierrick Bouvier
` (2 preceding siblings ...)
2024-09-12 16:11 ` [PATCH v2 47/48] tests/qtest: " Pierrick Bouvier
@ 2024-09-12 16:11 ` Pierrick Bouvier
2024-09-12 18:19 ` [PATCH v2 44/48] migration: remove return after g_assert_not_reached() Richard Henderson
4 siblings, 0 replies; 9+ messages in thread
From: Pierrick Bouvier @ 2024-09-12 16:11 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Nicholas Piggin, Igor Mammedov, Akihiko Odaki,
Weiwei Li, Maciej S. Szmigiero, qemu-s390x, Michael Rolnik,
Liu Zhiwei, Daniel P. Berrangé, Palmer Dabbelt,
Philippe Mathieu-Daudé, Nina Schoetterl-Glausch, Yanan Wang,
Marcel Apfelbaum, Dmitry Fleytman, Stefan Berger, Halil Pasic,
Paolo Bonzini, Laurent Vivier, Daniel Henrique Barboza,
Marc-André Lureau, kvm, Joel Stanley, qemu-riscv,
Aurelien Jarno, Fabiano Rosas, Eduardo Habkost,
Harsh Prateek Bora, Peter Xu, Hyman Huang, Rob Herring,
Peter Maydell, Kevin Wolf, Marcelo Tosatti, Eric Farman,
Helge Deller, Jesper Devantier, Daniel Henrique Barboza,
Fam Zheng, Klaus Jensen, Keith Busch, Zhao Liu, qemu-ppc,
Jean-Christophe Dubois, Christian Borntraeger, David Gibson,
WANG Xuerui, Laurent Vivier, Richard Henderson, Markus Armbruster,
Sriram Yagnaraman, Bin Meng, Ani Sinha, qemu-block, qemu-arm,
Thomas Huth, Jason Wang, Richard W.M. Jones, Michael S. Tsirkin,
Hanna Reitz, Corey Minyard, Alistair Francis, Pierrick Bouvier
This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
scripts/checkpatch.pl | 3 +++
1 file changed, 3 insertions(+)
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 65b6f46f905..fa9c12230eb 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -3102,6 +3102,9 @@ sub process {
if ($line =~ /\b(g_)?assert\(0\)/) {
ERROR("use g_assert_not_reached() instead of assert(0)\n" . $herecurr);
}
+ if ($line =~ /\b(g_)?assert\(false\)/) {
+ ERROR("use g_assert_not_reached() instead of assert(false)\n" . $herecurr);
+ }
if ($line =~ /\bstrerrorname_np\(/) {
ERROR("use strerror() instead of strerrorname_np()\n" . $herecurr);
}
--
2.39.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2 44/48] migration: remove return after g_assert_not_reached()
2024-09-12 16:11 [PATCH v2 44/48] migration: remove return after g_assert_not_reached() Pierrick Bouvier
` (3 preceding siblings ...)
2024-09-12 16:11 ` [PATCH v2 48/48] scripts/checkpatch.pl: emit error when using assert(false) Pierrick Bouvier
@ 2024-09-12 18:19 ` Richard Henderson
4 siblings, 0 replies; 9+ messages in thread
From: Richard Henderson @ 2024-09-12 18:19 UTC (permalink / raw)
To: Pierrick Bouvier, qemu-devel
On 9/12/24 09:11, Pierrick Bouvier wrote:
> This patch is part of a series that moves towards a consistent use of
> g_assert_not_reached() rather than an ad hoc mix of different
> assertion mechanisms.
>
> Signed-off-by: Pierrick Bouvier<pierrick.bouvier@linaro.org>
> ---
> migration/dirtyrate.c | 1 -
> migration/postcopy-ram.c | 7 -------
> migration/ram.c | 2 --
> 3 files changed, 10 deletions(-)
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
r~
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 45/48] qobject: remove return after g_assert_not_reached()
2024-09-12 16:11 ` [PATCH v2 45/48] qobject: " Pierrick Bouvier
@ 2024-09-12 18:20 ` Richard Henderson
0 siblings, 0 replies; 9+ messages in thread
From: Richard Henderson @ 2024-09-12 18:20 UTC (permalink / raw)
To: Pierrick Bouvier, qemu-devel
On 9/12/24 09:11, Pierrick Bouvier wrote:
> This patch is part of a series that moves towards a consistent use of
> g_assert_not_reached() rather than an ad hoc mix of different
> assertion mechanisms.
>
> Signed-off-by: Pierrick Bouvier<pierrick.bouvier@linaro.org>
> ---
> qobject/qnum.c | 4 ----
> 1 file changed, 4 deletions(-)
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
r~
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 46/48] qom: remove return after g_assert_not_reached()
2024-09-12 16:11 ` [PATCH v2 46/48] qom: " Pierrick Bouvier
@ 2024-09-12 18:20 ` Richard Henderson
0 siblings, 0 replies; 9+ messages in thread
From: Richard Henderson @ 2024-09-12 18:20 UTC (permalink / raw)
To: Pierrick Bouvier, qemu-devel
On 9/12/24 09:11, Pierrick Bouvier wrote:
> This patch is part of a series that moves towards a consistent use of
> g_assert_not_reached() rather than an ad hoc mix of different
> assertion mechanisms.
>
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
> qom/object.c | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/qom/object.c b/qom/object.c
> index 157a45c5f8b..28c5b66eab5 100644
> --- a/qom/object.c
> +++ b/qom/object.c
> @@ -2079,7 +2079,6 @@ const char *object_get_canonical_path_component(const Object *obj)
>
> /* obj had a parent but was not a child, should never happen */
> g_assert_not_reached();
> - return NULL;
> }
>
> char *object_get_canonical_path(const Object *obj)
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
r~
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 47/48] tests/qtest: remove return after g_assert_not_reached()
2024-09-12 16:11 ` [PATCH v2 47/48] tests/qtest: " Pierrick Bouvier
@ 2024-09-12 18:21 ` Richard Henderson
0 siblings, 0 replies; 9+ messages in thread
From: Richard Henderson @ 2024-09-12 18:21 UTC (permalink / raw)
To: Pierrick Bouvier, qemu-devel
On 9/12/24 09:11, Pierrick Bouvier wrote:
> This patch is part of a series that moves towards a consistent use of
> g_assert_not_reached() rather than an ad hoc mix of different
> assertion mechanisms.
>
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
> tests/qtest/acpi-utils.c | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/tests/qtest/acpi-utils.c b/tests/qtest/acpi-utils.c
> index 673fc975862..9dc24fbe5a0 100644
> --- a/tests/qtest/acpi-utils.c
> +++ b/tests/qtest/acpi-utils.c
> @@ -156,5 +156,4 @@ uint64_t acpi_find_rsdp_address_uefi(QTestState *qts, uint64_t start,
> g_usleep(TEST_DELAY);
> }
> g_assert_not_reached();
> - return 0;
> }
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
r~
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2024-09-12 18:21 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-12 16:11 [PATCH v2 44/48] migration: remove return after g_assert_not_reached() Pierrick Bouvier
2024-09-12 16:11 ` [PATCH v2 45/48] qobject: " Pierrick Bouvier
2024-09-12 18:20 ` Richard Henderson
2024-09-12 16:11 ` [PATCH v2 46/48] qom: " Pierrick Bouvier
2024-09-12 18:20 ` Richard Henderson
2024-09-12 16:11 ` [PATCH v2 47/48] tests/qtest: " Pierrick Bouvier
2024-09-12 18:21 ` Richard Henderson
2024-09-12 16:11 ` [PATCH v2 48/48] scripts/checkpatch.pl: emit error when using assert(false) Pierrick Bouvier
2024-09-12 18:19 ` [PATCH v2 44/48] migration: remove return after g_assert_not_reached() Richard Henderson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).