summaryrefslogtreecommitdiffstats
path: root/lib/locking-selftest-spin-softirq.h
diff options
context:
space:
mode:
authorIan Abbott2015-10-09 13:26:47 +0200
committerGreg Kroah-Hartman2015-10-13 19:28:40 +0200
commit322146d5d485cddb93761bd2593fbc932399b0a1 (patch)
tree154d56757d0114f3418897b272f791b35b4642b0 /lib/locking-selftest-spin-softirq.h
parentstaging: comedi: cb_das16_cs: rename private data member 'status[12]' (diff)
downloadkernel-qcow2-linux-322146d5d485cddb93761bd2593fbc932399b0a1.tar.gz
kernel-qcow2-linux-322146d5d485cddb93761bd2593fbc932399b0a1.tar.xz
kernel-qcow2-linux-322146d5d485cddb93761bd2593fbc932399b0a1.zip
staging: comedi: don't poll_wait on same subdevice twice
Comedi subdevices that support asynchronous acquisition commands have a wait queue head used for blocking reads or writes and for the poll file operation. The comedi device may have several subdevices that support "read" and/or "write" commands, but each open file object has at most one "read" subdevice and one "write" subdevice. It's possible (though rare) for those to be the same subdevice if the subdevice supports commands in either direction. In that case, the "poll" file operation doesn't really need to do a `poll_wait()` on the same subdevice twice. Although harmless, it wastes a poll table entry. Check for that, and avoid it. Signed-off-by: Ian Abbott <abbotti@mev.co.uk> Reviewed-by: H Hartley Sweeten <hsweeten@visionengravers.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'lib/locking-selftest-spin-softirq.h')
0 files changed, 0 insertions, 0 deletions