]> granicus.if.org Git - spl/commitdiff
Coverity 9649, 9650, 9651: Uninit
authorBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 18 Feb 2009 17:48:07 +0000 (09:48 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 18 Feb 2009 17:48:07 +0000 (09:48 -0800)
This check was originally added to detect double initializations
of mutex types (which it did find).  Unfortunately, Coverity is
right that there is a very small chance we could trigger the
assertion by accident because an uninitialized stack variable
happens to contain the mutex magic.  This is particularly unlikely
since we do poison the mutexs when destroyed but still possible.
Therefore I'm simply removing the assertion.

module/spl/spl-mutex.c

index e7ec41cf48a400ee3fb55fc0181bb38567378c93..f0389f5d1812ecc04608393df3b373b65471dbc2 100644 (file)
@@ -67,7 +67,6 @@ __spl_mutex_init(kmutex_t *mp, char *name, int type, void *ibc)
        ASSERT(mp);
        ASSERT(name);
        ASSERT(ibc == NULL);
-       ASSERT(mp->km_magic != KM_MAGIC); /* Never double init */
 
        mp->km_name = NULL;
        mp->km_name_size = strlen(name) + 1;