Esempio n. 1
0
void
lock_init_EXT(
	lck_rw_t	*lock,
	__unused boolean_t	can_sleep,
	__unused unsigned short	tag0,
	__unused unsigned short	tag1)
{
	lck_rw_init(lock, &LockCompatGroup, LCK_ATTR_NULL);	
}
Esempio n. 2
0
void
rw_init(krwlock_t *rwlp, char *name, krw_type_t type, __unused void *arg)
{
    ASSERT(type != RW_DRIVER);

    lck_rw_init((lck_rw_t *)&rwlp->rw_lock[0],
                zfs_rwlock_group, zfs_lock_attr);
    rwlp->rw_owner = NULL;
    rwlp->rw_readers = 0;
}
Esempio n. 3
0
/*
 *      Routine:        lck_rw_alloc_init
 */
lck_rw_t *
lck_rw_alloc_init(
	lck_grp_t	*grp,
	lck_attr_t	*attr) {
	lck_rw_t	*lck;

	if ((lck = (lck_rw_t *)kalloc(sizeof(lck_rw_t))) != 0)
		lck_rw_init(lck, grp, attr);
		
	return(lck);
}