Hi Mat, > Signed-off-by: Mat Martineau <mathewm@xxxxxxxxxxxxxx> > --- > net/bluetooth/l2cap.c | 12 ++++++++---- > 1 files changed, 8 insertions(+), 4 deletions(-) > > diff --git a/net/bluetooth/l2cap.c b/net/bluetooth/l2cap.c > index 9ba1e8e..aed72f2 100644 > --- a/net/bluetooth/l2cap.c > +++ b/net/bluetooth/l2cap.c > @@ -3127,8 +3127,10 @@ static inline int l2cap_config_req(struct l2cap_conn *conn, struct l2cap_cmd_hdr > goto unlock; > > if (l2cap_pi(sk)->conf_state & L2CAP_CONF_INPUT_DONE) { > - if (!(l2cap_pi(sk)->conf_state & L2CAP_CONF_NO_FCS_RECV) || > - l2cap_pi(sk)->fcs != L2CAP_FCS_NONE) > + if ((l2cap_pi(sk)->mode == L2CAP_MODE_ERTM || > + l2cap_pi(sk)->mode == L2CAP_MODE_STREAMING) && > + (!(l2cap_pi(sk)->conf_state & L2CAP_CONF_NO_FCS_RECV) || > + l2cap_pi(sk)->fcs != L2CAP_FCS_NONE)) > l2cap_pi(sk)->fcs = L2CAP_FCS_CRC16; this becomes unreadable and my brain starts to throw a core dump. So it clearly needs to be put into a helper inline function. Regards Marcel -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html