target: encapsulate smp_mb__after_atomic()
[deliverable/linux.git] / include / target / target_core_base.h
index 9ec9864ecf38629469ef0823baf153c33fb09472..b106240d8385b21aa6df5bec5c900d7691006c4c 100644 (file)
@@ -903,4 +903,18 @@ struct se_wwn {
        struct config_group     fabric_stat_group;
 };
 
+static inline void atomic_inc_mb(atomic_t *v)
+{
+       smp_mb__before_atomic();
+       atomic_inc(v);
+       smp_mb__after_atomic();
+}
+
+static inline void atomic_dec_mb(atomic_t *v)
+{
+       smp_mb__before_atomic();
+       atomic_dec(v);
+       smp_mb__after_atomic();
+}
+
 #endif /* TARGET_CORE_BASE_H */
This page took 0.029573 seconds and 5 git commands to generate.