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 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).