diff options
author | Gustavo F. Padovan <padovan@profusion.mobi> | 2010-09-03 17:29:46 -0400 |
---|---|---|
committer | Gustavo F. Padovan <padovan@profusion.mobi> | 2010-10-12 11:44:52 -0400 |
commit | d6b2eb2f893547d7488d31a7088d78dd77ab5995 (patch) | |
tree | fd632fa1316348a928bfc4dce7fbdb02b209467f | |
parent | cb810a189da312d4074cb3fc8b0267b7115e7be1 (diff) |
Bluetooth: make batostr() print in the right order
The Bluetooth core uses the the BD_ADDR in the opposite order from the
human readable order. So we are changing batostr() to print in the
correct order and then removing some baswap(), as they are not needed
anymore.
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
-rw-r--r-- | net/bluetooth/cmtp/core.c | 5 | ||||
-rw-r--r-- | net/bluetooth/hci_sysfs.c | 17 | ||||
-rw-r--r-- | net/bluetooth/hidp/core.c | 8 | ||||
-rw-r--r-- | net/bluetooth/lib.c | 4 | ||||
-rw-r--r-- | net/bluetooth/rfcomm/tty.c | 4 |
5 files changed, 10 insertions, 28 deletions
diff --git a/net/bluetooth/cmtp/core.c b/net/bluetooth/cmtp/core.c index d4616060a196..ec0a1347f933 100644 --- a/net/bluetooth/cmtp/core.c +++ b/net/bluetooth/cmtp/core.c | |||
@@ -321,13 +321,10 @@ static int cmtp_session(void *arg) | |||
321 | int cmtp_add_connection(struct cmtp_connadd_req *req, struct socket *sock) | 321 | int cmtp_add_connection(struct cmtp_connadd_req *req, struct socket *sock) |
322 | { | 322 | { |
323 | struct cmtp_session *session, *s; | 323 | struct cmtp_session *session, *s; |
324 | bdaddr_t dst; | ||
325 | int i, err; | 324 | int i, err; |
326 | 325 | ||
327 | BT_DBG(""); | 326 | BT_DBG(""); |
328 | 327 | ||
329 | baswap(&dst, &bt_sk(sock->sk)->dst); | ||
330 | |||
331 | session = kzalloc(sizeof(struct cmtp_session), GFP_KERNEL); | 328 | session = kzalloc(sizeof(struct cmtp_session), GFP_KERNEL); |
332 | if (!session) | 329 | if (!session) |
333 | return -ENOMEM; | 330 | return -ENOMEM; |
@@ -346,7 +343,7 @@ int cmtp_add_connection(struct cmtp_connadd_req *req, struct socket *sock) | |||
346 | 343 | ||
347 | BT_DBG("mtu %d", session->mtu); | 344 | BT_DBG("mtu %d", session->mtu); |
348 | 345 | ||
349 | sprintf(session->name, "%s", batostr(&dst)); | 346 | sprintf(session->name, "%s", batostr(&bt_sk(sock->sk)->dst)); |
350 | 347 | ||
351 | session->sock = sock; | 348 | session->sock = sock; |
352 | session->state = BT_CONFIG; | 349 | session->state = BT_CONFIG; |
diff --git a/net/bluetooth/hci_sysfs.c b/net/bluetooth/hci_sysfs.c index 1a9f0db027da..5fce3d6d07b4 100644 --- a/net/bluetooth/hci_sysfs.c +++ b/net/bluetooth/hci_sysfs.c | |||
@@ -37,9 +37,7 @@ static ssize_t show_link_type(struct device *dev, struct device_attribute *attr, | |||
37 | static ssize_t show_link_address(struct device *dev, struct device_attribute *attr, char *buf) | 37 | static ssize_t show_link_address(struct device *dev, struct device_attribute *attr, char *buf) |
38 | { | 38 | { |
39 | struct hci_conn *conn = dev_get_drvdata(dev); | 39 | struct hci_conn *conn = dev_get_drvdata(dev); |
40 | bdaddr_t bdaddr; | 40 | return sprintf(buf, "%s\n", batostr(&conn->dst)); |
41 | baswap(&bdaddr, &conn->dst); | ||
42 | return sprintf(buf, "%s\n", batostr(&bdaddr)); | ||
43 | } | 41 | } |
44 | 42 | ||
45 | static ssize_t show_link_features(struct device *dev, struct device_attribute *attr, char *buf) | 43 | static ssize_t show_link_features(struct device *dev, struct device_attribute *attr, char *buf) |
@@ -238,9 +236,7 @@ static ssize_t show_class(struct device *dev, struct device_attribute *attr, cha | |||
238 | static ssize_t show_address(struct device *dev, struct device_attribute *attr, char *buf) | 236 | static ssize_t show_address(struct device *dev, struct device_attribute *attr, char *buf) |
239 | { | 237 | { |
240 | struct hci_dev *hdev = dev_get_drvdata(dev); | 238 | struct hci_dev *hdev = dev_get_drvdata(dev); |
241 | bdaddr_t bdaddr; | 239 | return sprintf(buf, "%s\n", batostr(&hdev->bdaddr)); |
242 | baswap(&bdaddr, &hdev->bdaddr); | ||
243 | return sprintf(buf, "%s\n", batostr(&bdaddr)); | ||
244 | } | 240 | } |
245 | 241 | ||
246 | static ssize_t show_features(struct device *dev, struct device_attribute *attr, char *buf) | 242 | static ssize_t show_features(struct device *dev, struct device_attribute *attr, char *buf) |
@@ -408,10 +404,8 @@ static int inquiry_cache_show(struct seq_file *f, void *p) | |||
408 | 404 | ||
409 | for (e = cache->list; e; e = e->next) { | 405 | for (e = cache->list; e; e = e->next) { |
410 | struct inquiry_data *data = &e->data; | 406 | struct inquiry_data *data = &e->data; |
411 | bdaddr_t bdaddr; | ||
412 | baswap(&bdaddr, &data->bdaddr); | ||
413 | seq_printf(f, "%s %d %d %d 0x%.2x%.2x%.2x 0x%.4x %d %d %u\n", | 407 | seq_printf(f, "%s %d %d %d 0x%.2x%.2x%.2x 0x%.4x %d %d %u\n", |
414 | batostr(&bdaddr), | 408 | batostr(&data->bdaddr), |
415 | data->pscan_rep_mode, data->pscan_period_mode, | 409 | data->pscan_rep_mode, data->pscan_period_mode, |
416 | data->pscan_mode, data->dev_class[2], | 410 | data->pscan_mode, data->dev_class[2], |
417 | data->dev_class[1], data->dev_class[0], | 411 | data->dev_class[1], data->dev_class[0], |
@@ -445,13 +439,10 @@ static int blacklist_show(struct seq_file *f, void *p) | |||
445 | 439 | ||
446 | list_for_each(l, &hdev->blacklist) { | 440 | list_for_each(l, &hdev->blacklist) { |
447 | struct bdaddr_list *b; | 441 | struct bdaddr_list *b; |
448 | bdaddr_t bdaddr; | ||
449 | 442 | ||
450 | b = list_entry(l, struct bdaddr_list, list); | 443 | b = list_entry(l, struct bdaddr_list, list); |
451 | 444 | ||
452 | baswap(&bdaddr, &b->bdaddr); | 445 | seq_printf(f, "%s\n", batostr(&b->bdaddr)); |
453 | |||
454 | seq_printf(f, "%s\n", batostr(&bdaddr)); | ||
455 | } | 446 | } |
456 | 447 | ||
457 | hci_dev_unlock_bh(hdev); | 448 | hci_dev_unlock_bh(hdev); |
diff --git a/net/bluetooth/hidp/core.c b/net/bluetooth/hidp/core.c index bfe641b7dfaf..c0ee8b3928ed 100644 --- a/net/bluetooth/hidp/core.c +++ b/net/bluetooth/hidp/core.c | |||
@@ -758,7 +758,6 @@ static int hidp_setup_hid(struct hidp_session *session, | |||
758 | struct hidp_connadd_req *req) | 758 | struct hidp_connadd_req *req) |
759 | { | 759 | { |
760 | struct hid_device *hid; | 760 | struct hid_device *hid; |
761 | bdaddr_t src, dst; | ||
762 | int err; | 761 | int err; |
763 | 762 | ||
764 | session->rd_data = kzalloc(req->rd_size, GFP_KERNEL); | 763 | session->rd_data = kzalloc(req->rd_size, GFP_KERNEL); |
@@ -781,9 +780,6 @@ static int hidp_setup_hid(struct hidp_session *session, | |||
781 | 780 | ||
782 | hid->driver_data = session; | 781 | hid->driver_data = session; |
783 | 782 | ||
784 | baswap(&src, &bt_sk(session->ctrl_sock->sk)->src); | ||
785 | baswap(&dst, &bt_sk(session->ctrl_sock->sk)->dst); | ||
786 | |||
787 | hid->bus = BUS_BLUETOOTH; | 783 | hid->bus = BUS_BLUETOOTH; |
788 | hid->vendor = req->vendor; | 784 | hid->vendor = req->vendor; |
789 | hid->product = req->product; | 785 | hid->product = req->product; |
@@ -791,8 +787,8 @@ static int hidp_setup_hid(struct hidp_session *session, | |||
791 | hid->country = req->country; | 787 | hid->country = req->country; |
792 | 788 | ||
793 | strncpy(hid->name, req->name, 128); | 789 | strncpy(hid->name, req->name, 128); |
794 | strncpy(hid->phys, batostr(&src), 64); | 790 | strncpy(hid->phys, batostr(&bt_sk(session->ctrl_sock->sk)->src), 64); |
795 | strncpy(hid->uniq, batostr(&dst), 64); | 791 | strncpy(hid->uniq, batostr(&bt_sk(session->ctrl_sock->sk)->dst), 64); |
796 | 792 | ||
797 | hid->dev.parent = hidp_get_device(session); | 793 | hid->dev.parent = hidp_get_device(session); |
798 | hid->ll_driver = &hidp_hid_driver; | 794 | hid->ll_driver = &hidp_hid_driver; |
diff --git a/net/bluetooth/lib.c b/net/bluetooth/lib.c index ad2af5814e40..b826d1bf10df 100644 --- a/net/bluetooth/lib.c +++ b/net/bluetooth/lib.c | |||
@@ -51,8 +51,8 @@ char *batostr(bdaddr_t *ba) | |||
51 | 51 | ||
52 | i ^= 1; | 52 | i ^= 1; |
53 | sprintf(str[i], "%2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X", | 53 | sprintf(str[i], "%2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X", |
54 | ba->b[0], ba->b[1], ba->b[2], | 54 | ba->b[5], ba->b[4], ba->b[3], |
55 | ba->b[3], ba->b[4], ba->b[5]); | 55 | ba->b[2], ba->b[1], ba->b[0]); |
56 | 56 | ||
57 | return str[i]; | 57 | return str[i]; |
58 | } | 58 | } |
diff --git a/net/bluetooth/rfcomm/tty.c b/net/bluetooth/rfcomm/tty.c index befc3a52aa04..26461639f133 100644 --- a/net/bluetooth/rfcomm/tty.c +++ b/net/bluetooth/rfcomm/tty.c | |||
@@ -183,9 +183,7 @@ static struct device *rfcomm_get_device(struct rfcomm_dev *dev) | |||
183 | static ssize_t show_address(struct device *tty_dev, struct device_attribute *attr, char *buf) | 183 | static ssize_t show_address(struct device *tty_dev, struct device_attribute *attr, char *buf) |
184 | { | 184 | { |
185 | struct rfcomm_dev *dev = dev_get_drvdata(tty_dev); | 185 | struct rfcomm_dev *dev = dev_get_drvdata(tty_dev); |
186 | bdaddr_t bdaddr; | 186 | return sprintf(buf, "%s\n", batostr(&dev->dst)); |
187 | baswap(&bdaddr, &dev->dst); | ||
188 | return sprintf(buf, "%s\n", batostr(&bdaddr)); | ||
189 | } | 187 | } |
190 | 188 | ||
191 | static ssize_t show_channel(struct device *tty_dev, struct device_attribute *attr, char *buf) | 189 | static ssize_t show_channel(struct device *tty_dev, struct device_attribute *attr, char *buf) |