From: Darrick J. Wong <darrick.wong@xxxxxxxxxx> In db/check.c, typename[] is supposed to have strings for every DBM_ type, but we forgot one. Add it now. Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> --- v2: add build time check --- db/check.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/db/check.c b/db/check.c index 352aab3f..442600be 100644 --- a/db/check.c +++ b/db/check.c @@ -164,8 +164,19 @@ static const char *typename[] = { "btrmap", "btrefcnt", "rldata", + "cowdata", NULL }; + +/* + * Make sure typename has the same number of elements as there are DBM types. + * This function isn't called anywhere; we just use it to trip up the compiler. + */ +static inline void check_typename(void) +{ + BUILD_BUG_ON(ARRAY_SIZE(typename) != DBM_NDBM + 1); +} + static int verbose; #define CHECK_BLIST(b) (blist_size && check_blist(b))