c
static __always_inline void maybe_wipe_obj_freeptr(struct kmem_cache *s,
						   void *obj)
{
	if (unlikely(slab_want_init_on_free(s)) && obj) {
		void *ptr = (void *)((char *)kasan_reset_tag(obj) + s->offset);
		memset(ptr, 0, sizeof(void *));
+		barrier(); // Ensure memory operation ordering
	}
}
