firewire: Include iso timestamp in headers when header_size > 4
authorDavid Moore <dcm@acm.org>
Wed, 23 Jul 2008 06:23:40 +0000 (23:23 -0700)
committerStefan Richter <stefanr@s5r6.in-berlin.de>
Tue, 24 Mar 2009 19:56:35 +0000 (20:56 +0100)
commit1aa292bb1c53500e3ab570b955d03afa97a9404d
tree738675d2cd801012b6626628223c2a20c6e5d352
parent8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84
firewire: Include iso timestamp in headers when header_size > 4

Previously, when an iso context had header_size > 4, the iso header
(len/tag/channel/tcode/sy) was passed to userspace followed by quadlets
stripped from the payload.  This patch changes the behavior:
header_size = 8 now passes the header quadlet followed by the timestamp
quadlet.  When header_size > 8, quadlets are stripped from the payload.
The header_size = 4 case remains identical.

Since this alters the semantics of the API, the firewire API version
needs to be bumped concurrently with this change.

This change also refactors the header copying code slightly to be much
easier to read.

Signed-off-by: David Moore <dcm@acm.org>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
drivers/firewire/fw-ohci.c