sm_ref
if (atomic_read(&file->sm_ref) != 0)
atomic_set(&file->sm_ref, 0);
bool soft_mode = atomic_read(&file->sm_ref) != 0;
if (atomic_dec_return(&file->sm_ref) > 0)
if (atomic_inc_return(&file->sm_ref) > 1)