]> xenbits.xensource.com Git - xen.git/commitdiff
x86/MCE-telem: adjust cookie definition
authorJan Beulich <jbeulich@suse.com>
Thu, 20 Feb 2025 12:50:19 +0000 (13:50 +0100)
committerJan Beulich <jbeulich@suse.com>
Thu, 20 Feb 2025 12:50:19 +0000 (13:50 +0100)
struct mctelem_ent is opaque outside of mcetelem.c; the cookie
abstraction exists - afaict - just to achieve this opaqueness. Then it
is irrelevant though which kind of pointer mctelem_cookie_t resolves to.
IOW we can as well use struct mctelem_ent there, allowing to remove the
casts from COOKIE2MCTE() and MCTE2COOKIE(). Their removal addresses
Misra C:2012 rule 11.2 ("Conversions shall not be performed between a
pointer to an incomplete type and any other type") violations.

No functional change intended.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Release-Acked-By: Oleksii Kurochko<oleksii.kurochko@gmail.com>
xen/arch/x86/cpu/mcheck/mctelem.c
xen/arch/x86/cpu/mcheck/mctelem.h

index 123e4102adcacc5e71da7a9aa2a2ae78904e75bf..ddd4c4cb7bf69d4e3395cd196c1d9ea08a5fecb5 100644 (file)
@@ -64,8 +64,8 @@ struct mctelem_ent {
 
 #define MC_NENT (MC_URGENT_NENT + MC_NONURGENT_NENT)
 
-#define        COOKIE2MCTE(c)          ((struct mctelem_ent *)(c))
-#define        MCTE2COOKIE(tep)        ((mctelem_cookie_t)(tep))
+#define        COOKIE2MCTE(c)          (c)
+#define        MCTE2COOKIE(tep)        (tep)
 
 static struct mc_telem_ctl {
        /* Linked lists that thread the array members together.
index f4c5ff848d4d50b55ead55f4e3b5f76d31a9efd5..31d02d9f88068a93a5ed7406a3003621aaaa64c2 100644 (file)
@@ -52,7 +52,7 @@
  * the element from the processing list.
  */
 
-typedef struct mctelem_cookie *mctelem_cookie_t;
+typedef struct mctelem_ent *mctelem_cookie_t;
 
 typedef enum mctelem_class {
     MC_URGENT,