From: "Alex Bennée" <alex.bennee@linaro.org>
To: Prerna Saxena <saxenap.ltc@gmail.com>
Cc: qemu-devel@nongnu.org, Prerna Saxena <saxenap.ltc@nutanix.com>
Subject: Re: [Qemu-devel] [PATCH 1/2] Block: Cleanup vvfat.c to remove dead code.
Date: Wed, 27 Apr 2016 17:07:18 +0100 [thread overview]
Message-ID: <87mvofdoi1.fsf@linaro.org> (raw)
In-Reply-To: <1460689374-9690-2-git-send-email-saxenap.ltc@gmail.com>
Prerna Saxena <saxenap.ltc@gmail.com> writes:
> Commit 43dc2a64 replaced assert() with abort(), but didnt remove statements
> that followed these calls. So current code still has return values set after
> a call to abort(). Such statements will never execute and need to be cleaned
> up.
>
> Signed-off-by: Prerna Saxena <saxenap.ltc@nutanix.com>
> ---
> block/vvfat.c | 17 +++--------------
> 1 file changed, 3 insertions(+), 14 deletions(-)
>
> diff --git a/block/vvfat.c b/block/vvfat.c
> index 6b85314..ffe739b 100644
> --- a/block/vvfat.c
> +++ b/block/vvfat.c
> @@ -1747,8 +1747,7 @@ static uint32_t get_cluster_count_for_direntry(BDRVVVFATState* s,
> schedule_new_file(s, g_strdup(path), cluster_num);
> else {
> abort();
> - return 0;
> - }
> + }
> }
>
> while(1) {
> @@ -1768,7 +1767,6 @@ static uint32_t get_cluster_count_for_direntry(BDRVVVFATState* s,
> * (cluster_num - mapping->begin)) {
> /* offset of this cluster in file chain has changed */
> abort();
> - copy_it = 1;
> } else if (offset == 0) {
> const char* basename = get_basename(mapping->path);
>
> @@ -1780,7 +1778,6 @@ static uint32_t get_cluster_count_for_direntry(BDRVVVFATState* s,
> if (mapping->first_mapping_index != first_mapping_index
> && mapping->info.file.offset > 0) {
> abort();
> - copy_it = 1;
> }
>
> /* need to write out? */
> @@ -1946,8 +1943,6 @@ DLOG(fprintf(stderr, "check direntry %d:\n", i); print_direntry(direntries + i))
> }
> } else
> abort(); /* cluster_count = 0; */
> -
> - ret += cluster_count;
I don't think you meant to do this. The ret += is not part of the else leg.
> }
>
> cluster_num = modified_fat_get(s, cluster_num);
> @@ -2578,10 +2573,6 @@ static int handle_commits(BDRVVVFATState* s)
> for (i = 0; !fail && i < s->commits.next; i++) {
> commit_t* commit = array_get(&(s->commits), i);
> switch(commit->action) {
> - case ACTION_RENAME: case ACTION_MKDIR:
> - abort();
> - fail = -2;
> - break;
> case ACTION_WRITEOUT: {
> #ifndef NDEBUG
> /* these variables are only used by assert() below */
> @@ -2639,6 +2630,8 @@ static int handle_commits(BDRVVVFATState* s)
>
> break;
> }
> + case ACTION_RENAME:
> + case ACTION_MKDIR:
> default:
> abort();
> }
> @@ -2729,7 +2722,6 @@ static int do_commit(BDRVVVFATState* s)
> if (ret) {
> fprintf(stderr, "Error handling renames (%d)\n", ret);
> abort();
> - return ret;
> }
>
> /* copy FAT (with bdrv_read) */
> @@ -2740,21 +2732,18 @@ static int do_commit(BDRVVVFATState* s)
> if (ret) {
> fprintf(stderr, "Fatal: error while committing (%d)\n", ret);
> abort();
> - return ret;
> }
>
> ret = handle_commits(s);
> if (ret) {
> fprintf(stderr, "Error handling commits (%d)\n", ret);
> abort();
> - return ret;
> }
>
> ret = handle_deletes(s);
> if (ret) {
> fprintf(stderr, "Error deleting\n");
> abort();
> - return ret;
> }
>
> if (s->qcow->drv->bdrv_make_empty) {
--
Alex Bennée
next prev parent reply other threads:[~2016-04-27 16:07 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-15 3:02 [Qemu-devel] [PATCH 0/2] Cleanup and instrumenting qemu exits due to abort() Prerna Saxena
2016-04-15 3:02 ` [Qemu-devel] [PATCH 1/2] Block: Cleanup vvfat.c to remove dead code Prerna Saxena
2016-04-27 15:20 ` Stefan Hajnoczi
2016-04-27 16:07 ` Alex Bennée [this message]
2016-04-15 3:02 ` [Qemu-devel] [PATCH 2/2] Debug : Add error messages before a call to debug() Prerna Saxena
2016-04-27 15:38 ` Stefan Hajnoczi
2016-04-27 16:00 ` Eric Blake
2016-04-28 4:57 ` Prerna
2016-04-28 8:34 ` Markus Armbruster
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87mvofdoi1.fsf@linaro.org \
--to=alex.bennee@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=saxenap.ltc@gmail.com \
--cc=saxenap.ltc@nutanix.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.