From: Rasesh Mody Date: Tue, 11 Dec 2012 12:24:54 +0000 (+0000) Subject: bna: Add RX State X-Git-Tag: omap-for-v3.8/fixes-for-merge-window-v4-signed~45^2~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=215a64a25cd483e54d472987426d78694fc46ed0;p=pandora-kernel.git bna: Add RX State Change Details: - BNA state machine for Rx in start_wait state moves it to stop_wait on receipt of RX_E_STOP. In Rx stop_wait state, on receipt of RX_E_STARTED event does enet stop RX_E_STOPPED event does rx_cleanup_cbfn rx_cleanup_cbfn in this case is called without post_cbfn. post_cbfn happens only after RX_E_STARTED event is received in start_wait. Without doing post_cbfn, NAPI remains disabled and in cleanup we try to disable again causing endless wait. ifconfig process and other workers can thus get stuck. - Introducing start_stop_wait state for Rx. This state handles the case of if post_cbfn is not done simply do stop without the cleanup. Signed-off-by: Rasesh Mody Signed-off-by: David S. Miller --- Reading git-diff-tree failed