summaryrefslogtreecommitdiffstats
path: root/include/net/codel.h
diff options
context:
space:
mode:
authorPeter Hurley2014-02-10 02:59:07 +0100
committerMarcel Holtmann2014-02-14 22:39:29 +0100
commit1c64834e0624c61735308138e67cc3b527f41621 (patch)
tree912156866fbaa316a2197f261646737f95a88e57 /include/net/codel.h
parentBluetooth: Exclude released devices from RFCOMMGETDEVLIST ioctl (diff)
downloadkernel-qcow2-linux-1c64834e0624c61735308138e67cc3b527f41621.tar.gz
kernel-qcow2-linux-1c64834e0624c61735308138e67cc3b527f41621.tar.xz
kernel-qcow2-linux-1c64834e0624c61735308138e67cc3b527f41621.zip
Bluetooth: Release rfcomm_dev only once
No logic prevents an rfcomm_dev from being released multiple times. For example, if the rfcomm_dev ref count is large due to pending tx, then multiple RFCOMMRELEASEDEV ioctls may mistakenly release the rfcomm_dev too many times. Note that concurrent ioctls are not required to create this condition. Introduce RFCOMM_DEV_RELEASED status bit which guarantees the rfcomm_dev can only be released once. NB: Since the flags are exported to userspace, introduce the status field to track state for which userspace should not be aware. Signed-off-by: Peter Hurley <peter@hurleysoftware.com> Tested-By: Alexander Holler <holler@ahsoftware.de> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'include/net/codel.h')
0 files changed, 0 insertions, 0 deletions