SM_READ_DATA
smp->sm_flags |= SM_READ_DATA;
} else if (smp->sm_flags & SM_READ_DATA) {
smp->sm_flags &= ~(SM_WRITE_DATA | SM_READ_DATA);