Lines Matching refs:rds
92 #define RDS_INCR_REF_CNT(rds) { \
93 mutex_enter(&rds->rds_lock); \
94 rds->rds_refcnt++; \
95 ASSERT(rds->rds_refcnt != 0); \
96 mutex_exit(&rds->rds_lock); \
99 #define RDS_DEC_REF_CNT(rds) { \
100 mutex_enter(&rds->rds_lock); \
101 ASSERT(rds->rds_refcnt > 0); \
102 rds->rds_refcnt--; \
103 if (rds->rds_refcnt == 1) \
104 cv_broadcast(&(rds)->rds_refcv); \
105 if (rds->rds_refcnt == 0) { \
106 rds_free(rds); \
108 mutex_exit(&rds->rds_lock); \
143 extern void rds_free(rds_t *rds);
146 extern void rds_bind_hash_remove(rds_t *rds, boolean_t);