<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/include/net/bluetooth, branch v3.2-rc2</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=v3.2-rc2</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v3.2-rc2'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2011-11-07T18:55:33Z</updated>
<entry>
<title>Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net</title>
<updated>2011-11-07T18:55:33Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2011-11-07T18:55:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=94956eed14b4b16d401c8ad36d68df0608f968cb'/>
<id>urn:sha1:94956eed14b4b16d401c8ad36d68df0608f968cb</id>
<content type='text'>
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)
  forcedeth: fix a few sparse warnings (variable shadowing)
  forcedeth: Improve stats counters
  forcedeth: remove unneeded stats updates
  forcedeth: Acknowledge only interrupts that are being processed
  forcedeth: fix race when unloading module
  MAINTAINERS/rds: update maintainer
  wanrouter: Remove kernel_lock annotations
  usbnet: fix oops in usbnet_start_xmit
  ixgbe: Fix compile for kernel without CONFIG_PCI_IOV defined
  etherh: Add MAINTAINERS entry for etherh
  bonding: comparing a u8 with -1 is always false
  sky2: fix regression on Yukon Optima
  netlink: clarify attribute length check documentation
  netlink: validate NLA_MSECS length
  i825xx:xscale:8390:freescale: Fix Kconfig dependancies
  macvlan: receive multicast with local address
  tg3: Update version to 3.121
  tg3: Eliminate timer race with reset_task
  tg3: Schedule at most one tg3_reset_task run
  tg3: Obtain PCI function number from device
  ...
</content>
</entry>
<entry>
<title>Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux</title>
<updated>2011-11-07T03:44:47Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2011-11-07T03:44:47Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=32aaeffbd4a7457bf2f7448b33b5946ff2a960eb'/>
<id>urn:sha1:32aaeffbd4a7457bf2f7448b33b5946ff2a960eb</id>
<content type='text'>
* 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)
  Revert "tracing: Include module.h in define_trace.h"
  irq: don't put module.h into irq.h for tracking irqgen modules.
  bluetooth: macroize two small inlines to avoid module.h
  ip_vs.h: fix implicit use of module_get/module_put from module.h
  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence
  include: replace linux/module.h with "struct module" wherever possible
  include: convert various register fcns to macros to avoid include chaining
  crypto.h: remove unused crypto_tfm_alg_modname() inline
  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE
  pm_runtime.h: explicitly requires notifier.h
  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h
  miscdevice.h: fix up implicit use of lists and types
  stop_machine.h: fix implicit use of smp.h for smp_processor_id
  of: fix implicit use of errno.h in include/linux/of.h
  of_platform.h: delete needless include &lt;linux/module.h&gt;
  acpi: remove module.h include from platform/aclinux.h
  miscdevice.h: delete unnecessary inclusion of module.h
  device_cgroup.h: delete needless include &lt;linux/module.h&gt;
  net: sch_generic remove redundant use of &lt;linux/module.h&gt;
  net: inet_timewait_sock doesnt need &lt;linux/module.h&gt;
  ...

Fix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in
 - drivers/media/dvb/frontends/dibx000_common.c
 - drivers/media/video/{mt9m111.c,ov6650.c}
 - drivers/mfd/ab3550-core.c
 - include/linux/dmaengine.h
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem</title>
<updated>2011-11-04T18:46:34Z</updated>
<author>
<name>John W. Linville</name>
<email>linville@tuxdriver.com</email>
</author>
<published>2011-11-04T18:46:34Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=22097fd297c85ec6c2e700d506f231f7cae442e1'/>
<id>urn:sha1:22097fd297c85ec6c2e700d506f231f7cae442e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth</title>
<updated>2011-11-02T19:15:51Z</updated>
<author>
<name>John W. Linville</name>
<email>linville@tuxdriver.com</email>
</author>
<published>2011-11-02T19:15:51Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c125d5e846894043361c0c89c1140be8fd6600b7'/>
<id>urn:sha1:c125d5e846894043361c0c89c1140be8fd6600b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>treewide: use __printf not __attribute__((format(printf,...)))</title>
<updated>2011-11-01T00:30:54Z</updated>
<author>
<name>Joe Perches</name>
<email>joe@perches.com</email>
</author>
<published>2011-11-01T00:11:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=b9075fa968a0a4347aef35e235e2995c0e57dddd'/>
<id>urn:sha1:b9075fa968a0a4347aef35e235e2995c0e57dddd</id>
<content type='text'>
Standardize the style for compiler based printf format verification.
Standardized the location of __printf too.

Done via script and a little typing.

$ grep -rPl --include=*.[ch] -w "__attribute__" * | \
  grep -vP "^(tools|scripts|include/linux/compiler-gcc.h)" | \
  xargs perl -n -i -e 'local $/; while (&lt;&gt;) { s/\b__attribute__\s*\(\s*\(\s*format\s*\(\s*printf\s*,\s*(.+)\s*,\s*(.+)\s*\)\s*\)\s*\)/__printf($1, $2)/g ; print; }'

[akpm@linux-foundation.org: revert arch bits]
Signed-off-by: Joe Perches &lt;joe@perches.com&gt;
Cc: "Kirill A. Shutemov" &lt;kirill@shutemov.name&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>bluetooth: macroize two small inlines to avoid module.h</title>
<updated>2011-10-31T23:32:34Z</updated>
<author>
<name>Paul Gortmaker</name>
<email>paul.gortmaker@windriver.com</email>
</author>
<published>2011-09-15T21:56:39Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=1d58996da6a8045c8df2899ce5689a19c721322f'/>
<id>urn:sha1:1d58996da6a8045c8df2899ce5689a19c721322f</id>
<content type='text'>
These two small inlines make calls to try_module_get() and
module_put() which would force us to keep module.h present
within yet another common include header.  We can avoid this
by turning them into macros.  The hci_dev_hold construct
is patterned off of raw_spin_trylock_irqsave() in spinlock.h

Signed-off-by: Paul Gortmaker &lt;paul.gortmaker@windriver.com&gt;
</content>
</entry>
<entry>
<title>Bluetooth: rfcomm: Fix sleep in invalid context in rfcomm_security_cfm</title>
<updated>2011-10-14T18:04:54Z</updated>
<author>
<name>Szymon Janc</name>
<email>szymon.janc@tieto.com</email>
</author>
<published>2011-09-26T12:19:47Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=88149db4948ef90cf6220d76e34955e46c2ff9f9'/>
<id>urn:sha1:88149db4948ef90cf6220d76e34955e46c2ff9f9</id>
<content type='text'>
This was triggered by turning off encryption on ACL link when rfcomm
was using high security. rfcomm_security_cfm (which is called from rx
task) was closing DLC and this involves sending disconnect message
(and locking socket).

Move closing DLC to rfcomm_process_dlcs and only flag DLC for closure
in rfcomm_security_cfm.

BUG: sleeping function called from invalid context at net/core/sock.c:2032
in_atomic(): 1, irqs_disabled(): 0, pid: 1788, name: kworker/0:3
[&lt;c0068a08&gt;] (unwind_backtrace+0x0/0x108) from [&lt;c05e25dc&gt;] (dump_stack+0x20/0x24)
[&lt;c05e25dc&gt;] (dump_stack+0x20/0x24) from [&lt;c0087ba8&gt;] (__might_sleep+0x110/0x12c)
[&lt;c0087ba8&gt;] (__might_sleep+0x110/0x12c) from [&lt;c04801d8&gt;] (lock_sock_nested+0x2c/0x64)
[&lt;c04801d8&gt;] (lock_sock_nested+0x2c/0x64) from [&lt;c05670c8&gt;] (l2cap_sock_sendmsg+0x58/0xcc)
[&lt;c05670c8&gt;] (l2cap_sock_sendmsg+0x58/0xcc) from [&lt;c047cf6c&gt;] (sock_sendmsg+0xb0/0xd0)
[&lt;c047cf6c&gt;] (sock_sendmsg+0xb0/0xd0) from [&lt;c047cfc8&gt;] (kernel_sendmsg+0x3c/0x44)
[&lt;c047cfc8&gt;] (kernel_sendmsg+0x3c/0x44) from [&lt;c056b0e8&gt;] (rfcomm_send_frame+0x50/0x58)
[&lt;c056b0e8&gt;] (rfcomm_send_frame+0x50/0x58) from [&lt;c056b168&gt;] (rfcomm_send_disc+0x78/0x80)
[&lt;c056b168&gt;] (rfcomm_send_disc+0x78/0x80) from [&lt;c056b9f4&gt;] (__rfcomm_dlc_close+0x2d0/0x2fc)
[&lt;c056b9f4&gt;] (__rfcomm_dlc_close+0x2d0/0x2fc) from [&lt;c056bbac&gt;] (rfcomm_security_cfm+0x140/0x1e0)
[&lt;c056bbac&gt;] (rfcomm_security_cfm+0x140/0x1e0) from [&lt;c0555ec0&gt;] (hci_event_packet+0x1ce8/0x4d84)
[&lt;c0555ec0&gt;] (hci_event_packet+0x1ce8/0x4d84) from [&lt;c0550380&gt;] (hci_rx_task+0x1d0/0x2d0)
[&lt;c0550380&gt;] (hci_rx_task+0x1d0/0x2d0) from [&lt;c009ee04&gt;] (tasklet_action+0x138/0x1e4)
[&lt;c009ee04&gt;] (tasklet_action+0x138/0x1e4) from [&lt;c009f21c&gt;] (__do_softirq+0xcc/0x274)
[&lt;c009f21c&gt;] (__do_softirq+0xcc/0x274) from [&lt;c009f6c0&gt;] (do_softirq+0x60/0x6c)
[&lt;c009f6c0&gt;] (do_softirq+0x60/0x6c) from [&lt;c009f794&gt;] (local_bh_enable_ip+0xc8/0xd4)
[&lt;c009f794&gt;] (local_bh_enable_ip+0xc8/0xd4) from [&lt;c05e5804&gt;] (_raw_spin_unlock_bh+0x48/0x4c)
[&lt;c05e5804&gt;] (_raw_spin_unlock_bh+0x48/0x4c) from [&lt;c040d470&gt;] (data_from_chip+0xf4/0xaec)
[&lt;c040d470&gt;] (data_from_chip+0xf4/0xaec) from [&lt;c04136c0&gt;] (send_skb_to_core+0x40/0x178)
[&lt;c04136c0&gt;] (send_skb_to_core+0x40/0x178) from [&lt;c04139f4&gt;] (cg2900_hu_receive+0x15c/0x2d0)
[&lt;c04139f4&gt;] (cg2900_hu_receive+0x15c/0x2d0) from [&lt;c0414cb8&gt;] (hci_uart_tty_receive+0x74/0xa0)
[&lt;c0414cb8&gt;] (hci_uart_tty_receive+0x74/0xa0) from [&lt;c02cbd9c&gt;] (flush_to_ldisc+0x188/0x198)
[&lt;c02cbd9c&gt;] (flush_to_ldisc+0x188/0x198) from [&lt;c00b2774&gt;] (process_one_work+0x144/0x4b8)
[&lt;c00b2774&gt;] (process_one_work+0x144/0x4b8) from [&lt;c00b2e8c&gt;] (worker_thread+0x198/0x468)
[&lt;c00b2e8c&gt;] (worker_thread+0x198/0x468) from [&lt;c00b9bc8&gt;] (kthread+0x98/0xa0)
[&lt;c00b9bc8&gt;] (kthread+0x98/0xa0) from [&lt;c0061744&gt;] (kernel_thread_exit+0x0/0x8)

Signed-off-by: Szymon Janc &lt;szymon.janc@tieto.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
</entry>
<entry>
<title>Bluetooth: Perform L2CAP SDU reassembly without copying data</title>
<updated>2011-09-27T21:16:18Z</updated>
<author>
<name>Mat Martineau</name>
<email>mathewm@codeaurora.org</email>
</author>
<published>2011-07-22T21:54:00Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=84084a3197a9fdec10fa542c0df11928a784e7fc'/>
<id>urn:sha1:84084a3197a9fdec10fa542c0df11928a784e7fc</id>
<content type='text'>
Use sk_buff fragment capabilities to link together incoming skbs
instead of allocating a new skb for reassembly and copying.

The new reassembly code works equally well for ERTM and streaming
mode, so there is now one reassembly function instead of two.

Signed-off-by: Mat Martineau &lt;mathewm@codeaurora.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
</entry>
<entry>
<title>Bluetooth: Add mgmt events for blacklisting</title>
<updated>2011-09-21T15:59:15Z</updated>
<author>
<name>Antti Julku</name>
<email>antti.julku@nokia.com</email>
</author>
<published>2011-08-25T13:48:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=5e762444b0d3e56bbd66f5092434c4a1ba698313'/>
<id>urn:sha1:5e762444b0d3e56bbd66f5092434c4a1ba698313</id>
<content type='text'>
Add management interface events for blocking/unblocking a device.
Sender of the block device command gets cmd complete and other
mgmt sockets get the event. Event is also sent to mgmt sockets when
blocking is done with ioctl, e.g when blocking a device with
hciconfig. This makes it possible for bluetoothd to track status
of blocked devices when a third party block or unblocks a device.

Event sending is handled in mgmt_device_blocked function which gets
called from hci_blacklist_add in hci_core.c. A pending command is
added in mgmt_block_device, so that it can found when sending the
event - the event is not sent to the socket from which the pending
command came. Locks were moved out from hci_core.c to hci_sock.c
and mgmt.c, because locking is needed also for mgmt_pending_add in
mgmt.c.

Signed-off-by: Antti Julku &lt;antti.julku@nokia.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
</entry>
<entry>
<title>Bluetooth: Move SMP crypto functions to a workqueue</title>
<updated>2011-09-21T15:58:12Z</updated>
<author>
<name>Vinicius Costa Gomes</name>
<email>vinicius.gomes@openbossa.org</email>
</author>
<published>2011-09-05T17:31:31Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=8aab47574a7f5b46a4cdbc6fd820ab34e6c5dbf9'/>
<id>urn:sha1:8aab47574a7f5b46a4cdbc6fd820ab34e6c5dbf9</id>
<content type='text'>
The function crypto_blkcipher_setkey() called by smp_e()
can sleep, so all the crypto work has to be moved to
hci_dev workqueue.

Signed-off-by: Vinicius Costa Gomes &lt;vinicius.gomes@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
</entry>
</feed>
