Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 525cd185 authored by Gustavo Padovan's avatar Gustavo Padovan
Browse files

Bluetooth: Move conn_state to struct l2cap_chan



This is part of "moving things to l2cap_chan". As one the first move it
triggered a big number of changes in the funcions parameters, basically
changing the struct sock param to struct l2cap_chan.

Signed-off-by: default avatarGustavo F. Padovan <padovan@profusion.mobi>
parent 710f9b0a
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -286,6 +286,8 @@ struct l2cap_chan {
	__u8		num_conf_req;
	__u8		num_conf_rsp;

	__u16		conn_state;

	struct list_head list;
};

@@ -350,7 +352,6 @@ struct l2cap_pinfo {
	__u8		flushable;

	__u8		conf_state;
	__u16		conn_state;

	__u8		next_tx_seq;
	__u8		expected_ack_seq;
@@ -456,7 +457,7 @@ struct sk_buff *l2cap_create_iframe_pdu(struct sock *sk, struct msghdr *msg, siz
int l2cap_sar_segment_sdu(struct sock *sk, struct msghdr *msg, size_t len);
void l2cap_do_send(struct sock *sk, struct sk_buff *skb);
void l2cap_streaming_send(struct sock *sk);
int l2cap_ertm_send(struct sock *sk);
int l2cap_ertm_send(struct l2cap_chan *chan);

void l2cap_sock_set_timer(struct sock *sk, long timeout);
void l2cap_sock_clear_timer(struct sock *sk);
+205 −186

File changed.

Preview size limit exceeded, changes collapsed.

+9 −7
Original line number Diff line number Diff line
@@ -778,14 +778,16 @@ static int l2cap_sock_sendmsg(struct kiocb *iocb, struct socket *sock, struct ms

		if (pi->mode == L2CAP_MODE_STREAMING) {
			l2cap_streaming_send(sk);
		} else {
			if ((pi->conn_state & L2CAP_CONN_REMOTE_BUSY) &&
					(pi->conn_state & L2CAP_CONN_WAIT_F)) {
			err = len;
			break;
		}
			err = l2cap_ertm_send(sk);

		if ((pi->chan->conn_state & L2CAP_CONN_REMOTE_BUSY) &&
				(pi->chan->conn_state & L2CAP_CONN_WAIT_F)) {
			err = len;
			break;
		}
		err = l2cap_ertm_send(pi->chan);

		if (err >= 0)
			err = len;