* [PATCH 0/3] compat-wireless: miscellaneous fixes
@ 2010-08-17 18:31 Hauke Mehrtens
2010-08-17 18:31 ` [PATCH 1/3] compat-wireless: deactivate namespace Hauke Mehrtens
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Hauke Mehrtens @ 2010-08-17 18:31 UTC (permalink / raw)
To: lrodriguez; +Cc: linux-wireless, mcgrof, Hauke Mehrtens
This was build tested in combination with the patches to compat.
Hauke Mehrtens (3):
compat-wireless: deactivate namespace
compat-wireless: make compat-2.6.37.c build
compat-wireless: fix hidp_output_raw_report
config.mk | 2 +-
patches/16-bluetooth.patch | 37 +++++++++++++++++++++++--------------
patches/32-remove-ns-type.patch | 28 ++++++++++++++++++++++++++++
3 files changed, 52 insertions(+), 15 deletions(-)
create mode 100644 patches/32-remove-ns-type.patch
^ permalink raw reply [flat|nested] 7+ messages in thread* [PATCH 1/3] compat-wireless: deactivate namespace 2010-08-17 18:31 [PATCH 0/3] compat-wireless: miscellaneous fixes Hauke Mehrtens @ 2010-08-17 18:31 ` Hauke Mehrtens 2010-08-17 18:31 ` [PATCH 2/3] compat-wireless: make compat-2.6.37.c build Hauke Mehrtens ` (2 subsequent siblings) 3 siblings, 0 replies; 7+ messages in thread From: Hauke Mehrtens @ 2010-08-17 18:31 UTC (permalink / raw) To: lrodriguez; +Cc: linux-wireless, mcgrof, Hauke Mehrtens Namespace support was introduced with kernel 2.6.35 in struct class. Deactivate it for older kernel. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> --- patches/32-remove-ns-type.patch | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) create mode 100644 patches/32-remove-ns-type.patch diff --git a/patches/32-remove-ns-type.patch b/patches/32-remove-ns-type.patch new file mode 100644 index 0000000..b35c927 --- /dev/null +++ b/patches/32-remove-ns-type.patch @@ -0,0 +1,28 @@ +--- a/net/wireless/sysfs.c ++++ b/net/wireless/sysfs.c +@@ -110,12 +110,14 @@ static int wiphy_resume(struct device *d + return ret; + } + ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) + static const void *wiphy_namespace(struct device *d) + { + struct wiphy *wiphy = container_of(d, struct wiphy, dev); + + return wiphy_net(wiphy); + } ++#endif + + struct class ieee80211_class = { + .name = "ieee80211", +@@ -127,8 +129,10 @@ struct class ieee80211_class = { + #endif + .suspend = wiphy_suspend, + .resume = wiphy_resume, ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) + .ns_type = &net_ns_type_operations, + .namespace = wiphy_namespace, ++#endif + }; + + int wiphy_sysfs_init(void) -- 1.7.0.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/3] compat-wireless: make compat-2.6.37.c build 2010-08-17 18:31 [PATCH 0/3] compat-wireless: miscellaneous fixes Hauke Mehrtens 2010-08-17 18:31 ` [PATCH 1/3] compat-wireless: deactivate namespace Hauke Mehrtens @ 2010-08-17 18:31 ` Hauke Mehrtens 2010-08-17 18:31 ` [PATCH 3/3] compat-wireless: fix hidp_output_raw_report Hauke Mehrtens 2010-08-17 22:02 ` [PATCH 0/3] compat-wireless: miscellaneous fixes Luis R. Rodriguez 3 siblings, 0 replies; 7+ messages in thread From: Hauke Mehrtens @ 2010-08-17 18:31 UTC (permalink / raw) To: lrodriguez; +Cc: linux-wireless, mcgrof, Hauke Mehrtens This is needed to set CONFIG_COMPAT_KERNEL_37 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> --- config.mk | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/config.mk b/config.mk index 777ebd3..edfeca2 100644 --- a/config.mk +++ b/config.mk @@ -20,7 +20,7 @@ endif # as I suspect all users of this package want 802.11e (WME) and # 802.11n (HT) support. ifneq ($(wildcard $(KLIB_BUILD)/Makefile),) -COMPAT_LATEST_VERSION = 35 +COMPAT_LATEST_VERSION = 37 KERNEL_SUBLEVEL := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^2\.6\.\([0-9]\+\).*/\1/p') COMPAT_VERSIONS := $(shell I=$(COMPAT_LATEST_VERSION); while [ "$$I" -gt $(KERNEL_SUBLEVEL) ]; do echo $$I; I=$$(($$I - 1)); done) $(foreach ver,$(COMPAT_VERSIONS),$(eval CONFIG_COMPAT_KERNEL_$(ver)=y)) -- 1.7.0.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/3] compat-wireless: fix hidp_output_raw_report 2010-08-17 18:31 [PATCH 0/3] compat-wireless: miscellaneous fixes Hauke Mehrtens 2010-08-17 18:31 ` [PATCH 1/3] compat-wireless: deactivate namespace Hauke Mehrtens 2010-08-17 18:31 ` [PATCH 2/3] compat-wireless: make compat-2.6.37.c build Hauke Mehrtens @ 2010-08-17 18:31 ` Hauke Mehrtens 2010-08-17 22:02 ` [PATCH 0/3] compat-wireless: miscellaneous fixes Luis R. Rodriguez 3 siblings, 0 replies; 7+ messages in thread From: Hauke Mehrtens @ 2010-08-17 18:31 UTC (permalink / raw) To: lrodriguez; +Cc: linux-wireless, mcgrof, Hauke Mehrtens The report_type parameter was added with kenrel 2.6.34 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> --- patches/16-bluetooth.patch | 37 +++++++++++++++++++++++-------------- 1 files changed, 23 insertions(+), 14 deletions(-) diff --git a/patches/16-bluetooth.patch b/patches/16-bluetooth.patch index 522b680..29d990a 100644 --- a/patches/16-bluetooth.patch +++ b/patches/16-bluetooth.patch @@ -180,19 +180,28 @@ here still, but for now we keep this here. return hidp_queue_report(session, buf, rsize); } -+#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,27)) ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34)) static int hidp_output_raw_report(struct hid_device *hid, unsigned char *data, size_t count, unsigned char report_type) { -@@ -332,6 +333,7 @@ static int hidp_output_raw_report(struct +@@ -332,6 +333,16 @@ static int hidp_output_raw_report(struct return -ENOMEM; return count; } ++#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,27)) ++static int hidp_output_raw_report(struct hid_device *hid, unsigned char *data, size_t count) ++{ ++ if (hidp_send_ctrl_message(hid->driver_data, ++ HIDP_TRANS_SET_REPORT | HIDP_DATA_RTYPE_FEATURE, ++ data, count)) ++ return -ENOMEM; ++ return count; ++} +#endif static void hidp_idle_timeout(unsigned long arg) { -@@ -596,10 +598,16 @@ static int hidp_session(void *arg) +@@ -596,10 +607,16 @@ static int hidp_session(void *arg) session->input = NULL; } @@ -213,7 +222,7 @@ here still, but for now we keep this here. /* Wakeup user-space polling for socket errors */ session->intr_sock->sk->sk_err = EUNATCH; -@@ -711,6 +719,70 @@ static void hidp_close(struct hid_device +@@ -711,6 +728,70 @@ static void hidp_close(struct hid_device { } @@ -284,7 +293,7 @@ here still, but for now we keep this here. static int hidp_parse(struct hid_device *hid) { struct hidp_session *session = hid->driver_data; -@@ -815,6 +887,7 @@ fault: +@@ -815,6 +896,7 @@ fault: return err; } @@ -292,7 +301,7 @@ here still, but for now we keep this here. int hidp_add_connection(struct hidp_connadd_req *req, struct socket *ctrl_sock, struct socket *intr_sock) { -@@ -833,6 +906,39 @@ int hidp_add_connection(struct hidp_conn +@@ -833,6 +915,39 @@ int hidp_add_connection(struct hidp_conn BT_DBG("rd_data %p rd_size %d", req->rd_data, req->rd_size); @@ -332,7 +341,7 @@ here still, but for now we keep this here. down_write(&hidp_session_sem); s = __hidp_get_session(&bt_sk(ctrl_sock->sk)->dst); -@@ -860,6 +966,7 @@ int hidp_add_connection(struct hidp_conn +@@ -860,6 +975,7 @@ int hidp_add_connection(struct hidp_conn session->flags = req->flags & (1 << HIDP_BLUETOOTH_VENDOR_ID); session->idle_to = req->idle_to; @@ -340,7 +349,7 @@ here still, but for now we keep this here. if (req->rd_size > 0) { err = hidp_setup_hid(session, req); if (err && err != -ENODEV) -@@ -871,6 +978,16 @@ int hidp_add_connection(struct hidp_conn +@@ -871,6 +987,16 @@ int hidp_add_connection(struct hidp_conn if (err < 0) goto purge; } @@ -357,7 +366,7 @@ here still, but for now we keep this here. __hidp_link_session(session); -@@ -902,6 +1019,7 @@ unlink: +@@ -902,6 +1028,7 @@ unlink: session->input = NULL; } @@ -365,7 +374,7 @@ here still, but for now we keep this here. if (session->hid) { hid_destroy_device(session->hid); session->hid = NULL; -@@ -913,10 +1031,15 @@ unlink: +@@ -913,10 +1040,15 @@ unlink: purge: skb_queue_purge(&session->ctrl_transmit); skb_queue_purge(&session->intr_transmit); @@ -381,7 +390,7 @@ here still, but for now we keep this here. input_free_device(session->input); kfree(session); return err; -@@ -1006,6 +1129,7 @@ int hidp_get_conninfo(struct hidp_connin +@@ -1006,6 +1138,7 @@ int hidp_get_conninfo(struct hidp_connin return err; } @@ -389,7 +398,7 @@ here still, but for now we keep this here. static const struct hid_device_id hidp_table[] = { { HID_BLUETOOTH_DEVICE(HID_ANY_ID, HID_ANY_ID) }, { } -@@ -1015,6 +1139,7 @@ static struct hid_driver hidp_driver = { +@@ -1015,6 +1148,7 @@ static struct hid_driver hidp_driver = { .name = "generic-bluetooth", .id_table = hidp_table, }; @@ -397,7 +406,7 @@ here still, but for now we keep this here. static int __init hidp_init(void) { -@@ -1024,11 +1149,14 @@ static int __init hidp_init(void) +@@ -1024,11 +1158,14 @@ static int __init hidp_init(void) BT_INFO("HIDP (Human Interface Emulation) ver %s", VERSION); @@ -412,7 +421,7 @@ here still, but for now we keep this here. if (ret) goto err_drv; -@@ -1036,13 +1164,16 @@ static int __init hidp_init(void) +@@ -1036,13 +1173,16 @@ static int __init hidp_init(void) err_drv: hid_unregister_driver(&hidp_driver); err: -- 1.7.0.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 0/3] compat-wireless: miscellaneous fixes 2010-08-17 18:31 [PATCH 0/3] compat-wireless: miscellaneous fixes Hauke Mehrtens ` (2 preceding siblings ...) 2010-08-17 18:31 ` [PATCH 3/3] compat-wireless: fix hidp_output_raw_report Hauke Mehrtens @ 2010-08-17 22:02 ` Luis R. Rodriguez 2010-08-17 22:56 ` Hauke Mehrtens 3 siblings, 1 reply; 7+ messages in thread From: Luis R. Rodriguez @ 2010-08-17 22:02 UTC (permalink / raw) To: Hauke Mehrtens; +Cc: linux-wireless, mcgrof On Tue, Aug 17, 2010 at 11:31 AM, Hauke Mehrtens <hauke@hauke-m.de> wrote: > This was build tested in combination with the patches to compat. > > Hauke Mehrtens (3): > compat-wireless: deactivate namespace > compat-wireless: make compat-2.6.37.c build > compat-wireless: fix hidp_output_raw_report Great thanks! Applied and pushed all out. Are any of these stable fixes into the respective stable branches of compat-wireless.git? How about the compat.git ones? Luis ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 0/3] compat-wireless: miscellaneous fixes 2010-08-17 22:02 ` [PATCH 0/3] compat-wireless: miscellaneous fixes Luis R. Rodriguez @ 2010-08-17 22:56 ` Hauke Mehrtens 2010-08-17 23:48 ` Luis R. Rodriguez 0 siblings, 1 reply; 7+ messages in thread From: Hauke Mehrtens @ 2010-08-17 22:56 UTC (permalink / raw) To: Luis R. Rodriguez; +Cc: linux-wireless, mcgrof Am 18.08.2010 00:02, schrieb Luis R. Rodriguez: > On Tue, Aug 17, 2010 at 11:31 AM, Hauke Mehrtens <hauke@hauke-m.de> wrote: >> This was build tested in combination with the patches to compat. >> >> Hauke Mehrtens (3): >> compat-wireless: deactivate namespace >> compat-wireless: make compat-2.6.37.c build >> compat-wireless: fix hidp_output_raw_report > > Great thanks! Applied and pushed all out. Are any of these stable > fixes into the respective stable branches of compat-wireless.git? How > about the compat.git ones? > > Luis Thanks for applying. Only compat-wireless: fix hidp_output_raw_report is needed in stable. The other patches are not needed in stable for now, they are for some changes made after 2.6.36. Hauke ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 0/3] compat-wireless: miscellaneous fixes 2010-08-17 22:56 ` Hauke Mehrtens @ 2010-08-17 23:48 ` Luis R. Rodriguez 0 siblings, 0 replies; 7+ messages in thread From: Luis R. Rodriguez @ 2010-08-17 23:48 UTC (permalink / raw) To: Hauke Mehrtens; +Cc: linux-wireless, mcgrof On Tue, Aug 17, 2010 at 3:56 PM, Hauke Mehrtens <hauke@hauke-m.de> wrote: > Am 18.08.2010 00:02, schrieb Luis R. Rodriguez: >> On Tue, Aug 17, 2010 at 11:31 AM, Hauke Mehrtens <hauke@hauke-m.de> wrote: >>> This was build tested in combination with the patches to compat. >>> >>> Hauke Mehrtens (3): >>> compat-wireless: deactivate namespace >>> compat-wireless: make compat-2.6.37.c build >>> compat-wireless: fix hidp_output_raw_report >> >> Great thanks! Applied and pushed all out. Are any of these stable >> fixes into the respective stable branches of compat-wireless.git? How >> about the compat.git ones? >> >> Luis > > Thanks for applying. > > Only compat-wireless: fix hidp_output_raw_report is needed in stable. > The other patches are not needed in stable for now, they are for some > changes made after 2.6.36. OK cool, pushed this in for a new stable release for 2.6.36-rc1 so we get a -2 now: http://www.orbit-lab.org/kernel/compat-wireless-2.6-stable/v2.6.36/compat-wireless-2.6.36-rc1-2.tar.bz2 Luis ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2010-08-17 23:48 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-08-17 18:31 [PATCH 0/3] compat-wireless: miscellaneous fixes Hauke Mehrtens 2010-08-17 18:31 ` [PATCH 1/3] compat-wireless: deactivate namespace Hauke Mehrtens 2010-08-17 18:31 ` [PATCH 2/3] compat-wireless: make compat-2.6.37.c build Hauke Mehrtens 2010-08-17 18:31 ` [PATCH 3/3] compat-wireless: fix hidp_output_raw_report Hauke Mehrtens 2010-08-17 22:02 ` [PATCH 0/3] compat-wireless: miscellaneous fixes Luis R. Rodriguez 2010-08-17 22:56 ` Hauke Mehrtens 2010-08-17 23:48 ` Luis R. Rodriguez
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox