QP_STOP
if (unlikely(atomic_read(&qp->qp_status.flags) == QP_STOP))
atomic_set(&qp->qp_status.flags, QP_STOP);
if (unlikely(atomic_read(&qp->qp_status.flags) == QP_STOP ||
if (atomic_read(&qp->qp_status.flags) == QP_STOP &&