Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 225520
b: refs/heads/master
c: e88735d
h: refs/heads/master
v: v3
  • Loading branch information
Wey-Yi Guy committed Dec 26, 2010
1 parent e92c907 commit 17588f2
Show file tree
Hide file tree
Showing 12 changed files with 25 additions and 500 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 782a9e31e81956a271375c0ba8d46fbb0480983e
refs/heads/master: e88735d711948a580741fd337afd4ec11c395174
2 changes: 1 addition & 1 deletion trunk/drivers/net/wireless/iwlwifi/iwl-led.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
/* default: IWL_LED_BLINK(0) using blinking index table */
static int led_mode;
module_param(led_mode, int, S_IRUGO);
MODULE_PARM_DESC(led_mode, "led mode: 0=system default, "
MODULE_PARM_DESC(led_mode, "0=system default, "
"1=On(RF On)/Off(RF Off), 2=blinking");

static const struct {
Expand Down
1 change: 0 additions & 1 deletion trunk/include/net/bluetooth/bluetooth.h
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,6 @@ struct bt_skb_cb {
__u8 tx_seq;
__u8 retries;
__u8 sar;
unsigned short channel;
};
#define bt_cb(skb) ((struct bt_skb_cb *)((skb)->cb))

Expand Down
4 changes: 0 additions & 4 deletions trunk/include/net/bluetooth/hci.h
Original file line number Diff line number Diff line change
Expand Up @@ -934,13 +934,9 @@ static inline struct hci_sco_hdr *hci_sco_hdr(const struct sk_buff *skb)
struct sockaddr_hci {
sa_family_t hci_family;
unsigned short hci_dev;
unsigned short hci_channel;
};
#define HCI_DEV_NONE 0xffff

#define HCI_CHANNEL_RAW 0
#define HCI_CHANNEL_CONTROL 1

struct hci_filter {
unsigned long type_mask;
unsigned long event_mask[2];
Expand Down
9 changes: 1 addition & 8 deletions trunk/include/net/bluetooth/hci_core.h
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,6 @@ struct hci_dev {
wait_queue_head_t req_wait_q;
__u32 req_status;
__u32 req_result;
__u16 req_last_cmd;

struct inquiry_cache inq_cache;
struct hci_conn_hash conn_hash;
Expand Down Expand Up @@ -661,11 +660,6 @@ void hci_si_event(struct hci_dev *hdev, int type, int dlen, void *data);
/* ----- HCI Sockets ----- */
void hci_send_to_sock(struct hci_dev *hdev, struct sk_buff *skb);

/* Management interface */
int mgmt_control(struct sock *sk, struct msghdr *msg, size_t len);
int mgmt_index_added(u16 index);
int mgmt_index_removed(u16 index);

/* HCI info for socket */
#define hci_pi(sk) ((struct hci_pinfo *) sk)

Expand All @@ -674,7 +668,6 @@ struct hci_pinfo {
struct hci_dev *hdev;
struct hci_filter filter;
__u32 cmsg_mask;
unsigned short channel;
};

/* HCI security filter */
Expand All @@ -694,6 +687,6 @@ struct hci_sec_filter {
#define hci_req_lock(d) mutex_lock(&d->req_lock)
#define hci_req_unlock(d) mutex_unlock(&d->req_lock)

void hci_req_complete(struct hci_dev *hdev, __u16 cmd, int result);
void hci_req_complete(struct hci_dev *hdev, int result);

#endif /* __HCI_CORE_H */
87 changes: 0 additions & 87 deletions trunk/include/net/bluetooth/mgmt.h

This file was deleted.

2 changes: 1 addition & 1 deletion trunk/net/bluetooth/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ obj-$(CONFIG_BT_BNEP) += bnep/
obj-$(CONFIG_BT_CMTP) += cmtp/
obj-$(CONFIG_BT_HIDP) += hidp/

bluetooth-y := af_bluetooth.o hci_core.o hci_conn.o hci_event.o mgmt.o hci_sock.o hci_sysfs.o lib.o
bluetooth-objs := af_bluetooth.o hci_core.o hci_conn.o hci_event.o hci_sock.o hci_sysfs.o lib.o
17 changes: 3 additions & 14 deletions trunk/net/bluetooth/hci_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -91,16 +91,9 @@ static void hci_notify(struct hci_dev *hdev, int event)

/* ---- HCI requests ---- */

void hci_req_complete(struct hci_dev *hdev, __u16 cmd, int result)
void hci_req_complete(struct hci_dev *hdev, int result)
{
BT_DBG("%s command 0x%04x result 0x%2.2x", hdev->name, cmd, result);

/* If the request has set req_last_cmd (typical for multi-HCI
* command requests) check if the completed command matches
* this, and if not just return. Single HCI command requests
* typically leave req_last_cmd as 0 */
if (hdev->req_last_cmd && cmd != hdev->req_last_cmd)
return;
BT_DBG("%s result 0x%2.2x", hdev->name, result);

if (hdev->req_status == HCI_REQ_PEND) {
hdev->req_result = result;
Expand Down Expand Up @@ -156,7 +149,7 @@ static int __hci_request(struct hci_dev *hdev, void (*req)(struct hci_dev *hdev,
break;
}

hdev->req_last_cmd = hdev->req_status = hdev->req_result = 0;
hdev->req_status = hdev->req_result = 0;

BT_DBG("%s end: err %d", hdev->name, err);

Expand Down Expand Up @@ -259,8 +252,6 @@ static void hci_init_req(struct hci_dev *hdev, unsigned long opt)
/* Connection accept timeout ~20 secs */
param = cpu_to_le16(0x7d00);
hci_send_cmd(hdev, HCI_OP_WRITE_CA_TIMEOUT, 2, &param);

hdev->req_last_cmd = HCI_OP_WRITE_CA_TIMEOUT;
}

static void hci_scan_req(struct hci_dev *hdev, unsigned long opt)
Expand Down Expand Up @@ -969,7 +960,6 @@ int hci_register_dev(struct hci_dev *hdev)
}
}

mgmt_index_added(hdev->id);
hci_notify(hdev, HCI_DEV_REG);

return id;
Expand Down Expand Up @@ -999,7 +989,6 @@ int hci_unregister_dev(struct hci_dev *hdev)
for (i = 0; i < NUM_REASSEMBLY; i++)
kfree_skb(hdev->reassembly[i]);

mgmt_index_removed(hdev->id);
hci_notify(hdev, HCI_DEV_UNREG);

if (hdev->rfkill) {
Expand Down
33 changes: 10 additions & 23 deletions trunk/net/bluetooth/hci_event.c
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ static void hci_cc_inquiry_cancel(struct hci_dev *hdev, struct sk_buff *skb)

clear_bit(HCI_INQUIRY, &hdev->flags);

hci_req_complete(hdev, HCI_OP_INQUIRY_CANCEL, status);
hci_req_complete(hdev, status);

hci_conn_check_pending(hdev);
}
Expand Down Expand Up @@ -174,7 +174,7 @@ static void hci_cc_write_def_link_policy(struct hci_dev *hdev, struct sk_buff *s
if (!status)
hdev->link_policy = get_unaligned_le16(sent);

hci_req_complete(hdev, HCI_OP_WRITE_DEF_LINK_POLICY, status);
hci_req_complete(hdev, status);
}

static void hci_cc_reset(struct hci_dev *hdev, struct sk_buff *skb)
Expand All @@ -183,7 +183,7 @@ static void hci_cc_reset(struct hci_dev *hdev, struct sk_buff *skb)

BT_DBG("%s status 0x%x", hdev->name, status);

hci_req_complete(hdev, HCI_OP_RESET, status);
hci_req_complete(hdev, status);
}

static void hci_cc_write_local_name(struct hci_dev *hdev, struct sk_buff *skb)
Expand Down Expand Up @@ -235,7 +235,7 @@ static void hci_cc_write_auth_enable(struct hci_dev *hdev, struct sk_buff *skb)
clear_bit(HCI_AUTH, &hdev->flags);
}

hci_req_complete(hdev, HCI_OP_WRITE_AUTH_ENABLE, status);
hci_req_complete(hdev, status);
}

static void hci_cc_write_encrypt_mode(struct hci_dev *hdev, struct sk_buff *skb)
Expand All @@ -258,7 +258,7 @@ static void hci_cc_write_encrypt_mode(struct hci_dev *hdev, struct sk_buff *skb)
clear_bit(HCI_ENCRYPT, &hdev->flags);
}

hci_req_complete(hdev, HCI_OP_WRITE_ENCRYPT_MODE, status);
hci_req_complete(hdev, status);
}

static void hci_cc_write_scan_enable(struct hci_dev *hdev, struct sk_buff *skb)
Expand All @@ -285,7 +285,7 @@ static void hci_cc_write_scan_enable(struct hci_dev *hdev, struct sk_buff *skb)
set_bit(HCI_PSCAN, &hdev->flags);
}

hci_req_complete(hdev, HCI_OP_WRITE_SCAN_ENABLE, status);
hci_req_complete(hdev, status);
}

static void hci_cc_read_class_of_dev(struct hci_dev *hdev, struct sk_buff *skb)
Expand Down Expand Up @@ -383,7 +383,7 @@ static void hci_cc_host_buffer_size(struct hci_dev *hdev, struct sk_buff *skb)

BT_DBG("%s status 0x%x", hdev->name, status);

hci_req_complete(hdev, HCI_OP_HOST_BUFFER_SIZE, status);
hci_req_complete(hdev, status);
}

static void hci_cc_read_ssp_mode(struct hci_dev *hdev, struct sk_buff *skb)
Expand Down Expand Up @@ -536,24 +536,15 @@ static void hci_cc_read_bd_addr(struct hci_dev *hdev, struct sk_buff *skb)
if (!rp->status)
bacpy(&hdev->bdaddr, &rp->bdaddr);

hci_req_complete(hdev, HCI_OP_READ_BD_ADDR, rp->status);
}

static void hci_cc_write_ca_timeout(struct hci_dev *hdev, struct sk_buff *skb)
{
__u8 status = *((__u8 *) skb->data);

BT_DBG("%s status 0x%x", hdev->name, status);

hci_req_complete(hdev, HCI_OP_WRITE_CA_TIMEOUT, status);
hci_req_complete(hdev, rp->status);
}

static inline void hci_cs_inquiry(struct hci_dev *hdev, __u8 status)
{
BT_DBG("%s status 0x%x", hdev->name, status);

if (status) {
hci_req_complete(hdev, HCI_OP_INQUIRY, status);
hci_req_complete(hdev, status);

hci_conn_check_pending(hdev);
} else
Expand Down Expand Up @@ -880,7 +871,7 @@ static inline void hci_inquiry_complete_evt(struct hci_dev *hdev, struct sk_buff

clear_bit(HCI_INQUIRY, &hdev->flags);

hci_req_complete(hdev, HCI_OP_INQUIRY, status);
hci_req_complete(hdev, status);

hci_conn_check_pending(hdev);
}
Expand Down Expand Up @@ -1388,10 +1379,6 @@ static inline void hci_cmd_complete_evt(struct hci_dev *hdev, struct sk_buff *sk
hci_cc_read_bd_addr(hdev, skb);
break;

case HCI_OP_WRITE_CA_TIMEOUT:
hci_cc_write_ca_timeout(hdev, skb);
break;

default:
BT_DBG("%s opcode 0x%x", hdev->name, opcode);
break;
Expand Down
Loading

0 comments on commit 17588f2

Please sign in to comment.