alistair23-linux/sound/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
..
amdtp.c ALSA: firewire-lib, firewire-speakers: handle packet queueing errors 2011-03-15 08:42:30 +01:00
amdtp.h ALSA: firewire-lib, firewire-speakers: handle packet queueing errors 2011-03-15 08:42:30 +01:00
cmp.c firewire: octlet AT payloads can be stack-allocated 2011-05-10 22:53:44 +02:00
cmp.h
fcp.c ALSA: firewire - msleep needs delay.h 2011-03-16 07:47:33 +01:00
fcp.h
iso-resources.c firewire: octlet AT payloads can be stack-allocated 2011-05-10 22:53:44 +02:00
iso-resources.h firewire: octlet AT payloads can be stack-allocated 2011-05-10 22:53:44 +02:00
Kconfig
lib.c
lib.h
Makefile
packets-buffer.c
packets-buffer.h
speakers.c ALSA: firewire-speakers: fix hang when unplugging a running device 2011-03-30 08:56:57 +02:00