]> xenbits.xensource.com Git - people/aperard/xen-unstable.git/commitdiff
xen: fix violations of MISRA C:2012 Rule 3.1
authorNicola Vetrini <nicola.vetrini@bugseng.com>
Thu, 13 Jul 2023 14:57:16 +0000 (16:57 +0200)
committerJan Beulich <jbeulich@suse.com>
Thu, 13 Jul 2023 14:57:16 +0000 (16:57 +0200)
In the file 'xen/common/xmalloc_tlsf.c' is not clear how
the commented-out code should interact with the previous statement.
To resolve the MISRA violation generated by the nested comment
a #if .. #endif block with an explanatory comment substitutes
the earlier construct.

In the file 'xen/include/xen/atomic.h' the nested comment has been removed,
since the code sample is already explained by the preceding comment.

Signed-off-by: Nicola Vetrini <nicola.vetrini@bugseng.com>
Reviewed-by: Luca Fancellu <luca.fancellu@arm.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
xen/common/xmalloc_tlsf.c
xen/include/xen/atomic.h

index c21bf71e8800c4f7be10fffc0f9b29a328b66110..c603c39bb9dec7615cb019cbb4a210817df6773a 100644 (file)
@@ -139,10 +139,17 @@ static inline void MAPPING_SEARCH(unsigned long *r, int *fl, int *sl)
         *r = *r + t;
         *fl = flsl(*r) - 1;
         *sl = (*r >> (*fl - MAX_LOG2_SLI)) - MAX_SLI;
-        *fl -= FLI_OFFSET;
-        /*if ((*fl -= FLI_OFFSET) < 0) // FL will be always >0!
-         *fl = *sl = 0;
+        /* 
+         * It's unclear what was the purpose of the commented-out code that now
+         * is in the #else branch. The current form is motivated by the correction
+         * of a violation MISRA:C 2012 Rule 3.1
          */
+#if 1
+        *fl -= FLI_OFFSET;
+#else
+        if ((*fl -= FLI_OFFSET) < 0) /* FL will be always >0! */
+          *fl = *sl = 0;
+#endif
         *r &= ~t;
     }
 }
index 529213ebbb4b8cf6ab40b3f32fcf93c8be8a29e7..fa750a18aeddb0f6aeb1ce673d59b5d699c606cc 100644 (file)
@@ -78,7 +78,7 @@ static inline void _atomic_set(atomic_t *v, int i);
  *      int old = atomic_read(&v);
  *      int new = old + 1;
  *      if ( likely(old == atomic_cmpxchg(&v, old, new)) )
- *          break; // success!
+ *          break;
  *  }
  */
 static inline int atomic_cmpxchg(atomic_t *v, int old, int new);