]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/reservation.h
Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux.git] / include / linux / reservation.h
index ee750765cc9411fcfa84236ac57439520bc81027..644a22dbe53b267fac7ae9bbd91222339781df74 100644 (file)
@@ -216,8 +216,12 @@ reservation_object_unlock(struct reservation_object *obj)
 {
 #ifdef CONFIG_DEBUG_MUTEXES
        /* Test shared fence slot reservation */
-       if (obj->fence)
-               obj->fence->shared_max = obj->fence->shared_count;
+       if (rcu_access_pointer(obj->fence)) {
+               struct reservation_object_list *fence =
+                       reservation_object_get_list(obj);
+
+               fence->shared_max = fence->shared_count;
+       }
 #endif
        ww_mutex_unlock(&obj->lock);
 }