__init_rwsem
__init_rwsem(&profile->lock, "&profile->lock", &profile->lockdep_key);
__init_rwsem(&vm->lock, "gsc_vm", &gsc_vm_key);
__init_rwsem(&sem->internal_rwsem, sem_name, key);
extern void __init_rwsem(struct rw_semaphore *sem, const char *name,
__init_rwsem((sem), #sem, &__key); \
extern void __init_rwsem(struct rw_semaphore *rwsem, const char *name,
__init_rwsem((sem), #sem, &__key); \
EXPORT_SYMBOL(__init_rwsem);
EXPORT_SYMBOL(__init_rwsem);