From: Tilman Schmidt Date: Mon, 5 Jul 2010 14:18:27 +0000 (+0000) Subject: isdn: avoid calling tty_ldisc_flush() in atomic context X-Git-Tag: v2.6.36-rc1~571^2~336 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc10f96757bd6ab3721510df8defa8f21c32f974;p=pandora-kernel.git isdn: avoid calling tty_ldisc_flush() in atomic context Remove the call to tty_ldisc_flush() from the RESULT_NO_CARRIER branch of isdn_tty_modem_result(), as already proposed in commit 00409bb045887ec5e7b9e351bc080c38ab6bfd33. This avoids a "sleeping function called from invalid context" BUG when the hardware driver calls the statcallb() callback with command==ISDN_STAT_DHUP in atomic context, which in turn calls isdn_tty_modem_result(RESULT_NO_CARRIER, ~), and from there, tty_ldisc_flush() which may sleep. Signed-off-by: Tilman Schmidt Signed-off-by: David S. Miller --- Reading git-diff-tree failed