linux/drivers/media/dvb/firewire
Stefan Richter f30e6d3e41 firewire: octlet AT payloads can be stack-allocated
We do not need slab allocations anymore in order to satisfy
streaming DMA mapping constraints, thanks to commit da28947e7e
"firewire: ohci: avoid separate DMA mapping for small AT payloads".

(Besides, the slab-allocated buffers that firewire-core, firewire-sbp2,
and firedtv used to provide for 8-byte write and lock requests were
still not fully portable since they crossed cacheline boundaries or
shared a cacheline with unrelated CPU-accessed data.  snd-firewire-lib
got this aspect right by using an extra kmalloc/ kfree just for the
8-byte transaction buffer.)

This change replaces kmalloc'ed lock transaction scratch buffers in
firewire-core, firedtv, and snd-firewire-lib by local stack allocations.
Perhaps the most notable result of the change is simpler locking because
there is no need to serialize usages of preallocated per-device buffers
anymore.  Also, allocations and deallocations are simpler.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Acked-by: Clemens Ladisch <clemens@ladisch.de>
2011-05-10 22:53:44 +02:00
..
firedtv-avc.c firewire: octlet AT payloads can be stack-allocated 2011-05-10 22:53:44 +02:00
firedtv-ci.c llseek: automatically add .llseek fop 2010-10-15 15:53:27 +02:00
firedtv-dvb.c [media] firedtv: drop obsolete backend abstraction 2011-03-21 20:32:21 -03:00
firedtv-fe.c [media] firedtv: drop obsolete backend abstraction 2011-03-21 20:32:21 -03:00
firedtv-fw.c [media] firedtv: drop obsolete backend abstraction 2011-03-21 20:32:21 -03:00
firedtv-rc.c [media] firedtv: fix remote control with newer Xorg evdev 2011-01-19 11:45:59 -02:00
firedtv.h [media] firedtv: drop obsolete backend abstraction 2011-03-21 20:32:21 -03:00
Kconfig [media] firedtv: remove obsolete ieee1394 backend code 2011-03-21 20:32:12 -03:00
Makefile [media] firedtv: remove obsolete ieee1394 backend code 2011-03-21 20:32:12 -03:00