atomic_long_fetch_add_release
tmp = atomic_long_fetch_add_release(-RWSEM_WRITER_LOCKED, &sem->count);
tmp = atomic_long_fetch_add_release(