Searched refs:rtsp (Results 1 – 1 of 1) sorted by relevance
1000 static bool (*rts_acquire)(struct refscale_typesafe *rtsp, unsigned int *start);1001 static bool (*rts_release)(struct refscale_typesafe *rtsp, unsigned int start);1004 static bool typesafe_ref_acquire(struct refscale_typesafe *rtsp, unsigned int *start) in typesafe_ref_acquire() argument1006 return atomic_inc_not_zero(&rtsp->rts_refctr); in typesafe_ref_acquire()1010 static bool typesafe_ref_release(struct refscale_typesafe *rtsp, unsigned int start) in typesafe_ref_release() argument1012 if (!atomic_dec_return(&rtsp->rts_refctr)) { in typesafe_ref_release()1013 WRITE_ONCE(rtsp->a, rtsp->a + 1); in typesafe_ref_release()1014 kmem_cache_free(typesafe_kmem_cachep, rtsp); in typesafe_ref_release()1020 static bool typesafe_lock_acquire(struct refscale_typesafe *rtsp, unsigned int *start) in typesafe_lock_acquire() argument1022 spin_lock(&rtsp->rts_lock); in typesafe_lock_acquire()[all …]