sc->flags |= SC_FL_ABRT_DONE;
ic->flags |= CF_READ_EVENT;
- sc_ep_report_read_activity(sc);
if (!sc_state_in(sc->state, SC_SB_CON|SC_SB_RDY|SC_SB_EST))
return;
* cannot be xferred to the channel
*/
ic->flags |= CF_READ_EVENT;
+ sc_ep_report_read_activity(sc);
}
if (ret <= 0) {
if (sc_ep_test(sc, SE_FL_EOI) && !(sc->flags & SC_FL_EOI)) {
sc->flags |= SC_FL_EOI;
ic->flags |= CF_READ_EVENT;
+ sc_ep_report_read_activity(sc);
}
if (sc_ep_test(sc, SE_FL_ERROR))
return;
sc->flags |= SC_FL_EOS;
ic->flags |= CF_READ_EVENT;
+ sc_ep_report_read_activity(sc);
/* Note: on abort, we don't call the applet */