Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Jul 2002 12:13:59 +1000 (EST)
From:      Bruce Evans <bde@zeta.org.au>
To:        W Gerald Hicks <gehicks@gehicks.dyndns.org>
Cc:        Dikshie <dikshie@ppk.itb.ac.id>, <current@FreeBSD.ORG>
Subject:   Re: /usr/src/dev/md  error (?)
Message-ID:  <20020717115641.T3327-100000@gamplex.bde.org>
In-Reply-To: <24A26492-9904-11D6-99DB-0030657B5F1E@gehicks.dyndns.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 16 Jul 2002, W Gerald Hicks wrote:

> Following patch should silence it.
> ...
> Index: src/sys/dev/md/md.c
> ===================================================================
> RCS file: /home/ncvs/src/sys/dev/md/md.c,v
> retrieving revision 1.66
> diff -u -r1.66 md.c
> --- src/sys/dev/md/md.c 24 Jun 2002 12:07:02 -0000      1.66
> +++ src/sys/dev/md/md.c 16 Jul 2002 21:32:44 -0000
> @@ -606,6 +606,7 @@
>                          error = mdstart_swap(sc, bp);
>                          break;
>                  default:
> +                       error = -1;
>                          panic("Impossible md(type)");
>                          break;
>                  }

This change and the break after the panic() are bogus.  panic() "never"
returns, and the compiler knows this.  Unfortunately, the RESTARTABLE_PANICS
option subverts the semantics of panic(), so panic() sometimes returns.
This breaks compilation of md.c and 28 other files in NOTES.  The fix
shouldn't be to disturb the usual flow of control in those 29 files.

Bruce


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020717115641.T3327-100000>