diff options
| author | Gustavo Padovan <gustavo.padovan@collabora.co.uk> | 2012-10-06 11:51:54 +0100 | 
|---|---|---|
| committer | Gustavo Padovan <gustavo.padovan@collabora.co.uk> | 2012-10-12 18:30:20 +0800 | 
| commit | b699ec0d99825713d30a057c432d0e29f07c5490 (patch) | |
| tree | 6a5bfca888eee76982e0741c97544f01c932f748 | |
| parent | d117773ce5c73eaa51f3283f89802f4491b27b2e (diff) | |
| download | olio-linux-3.10-b699ec0d99825713d30a057c432d0e29f07c5490.tar.xz olio-linux-3.10-b699ec0d99825713d30a057c432d0e29f07c5490.zip  | |
Bluetooth: Call ops->teardown() without checking for NULL
Users that don't implement teardown() should use l2cap_chan_no_teardown()
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
| -rw-r--r-- | net/bluetooth/l2cap_core.c | 9 | 
1 files changed, 3 insertions, 6 deletions
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c index 7c453d6f735..2fb37dee775 100644 --- a/net/bluetooth/l2cap_core.c +++ b/net/bluetooth/l2cap_core.c @@ -542,8 +542,7 @@ void l2cap_chan_del(struct l2cap_chan *chan, int err)  			hci_conn_put(conn->hcon);  	} -	if (chan->ops->teardown) -		chan->ops->teardown(chan, err); +	chan->ops->teardown(chan, err);  	if (test_bit(CONF_NOT_COMPLETE, &chan->conf_state))  		return; @@ -582,8 +581,7 @@ void l2cap_chan_close(struct l2cap_chan *chan, int reason)  	switch (chan->state) {  	case BT_LISTEN: -		if (chan->ops->teardown) -			chan->ops->teardown(chan, 0); +		chan->ops->teardown(chan, 0);  		break;  	case BT_CONNECTED: @@ -625,8 +623,7 @@ void l2cap_chan_close(struct l2cap_chan *chan, int reason)  		break;  	default: -		if (chan->ops->teardown) -			chan->ops->teardown(chan, 0); +		chan->ops->teardown(chan, 0);  		break;  	}  }  |