From: Stefan Richter Date: Mon, 9 Apr 2012 18:51:18 +0000 (+0200) Subject: firewire: core: fix DMA mapping direction X-Git-Tag: v3.5-rc1~99^2~13 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b6c4857f7684f6d3f59e0506f62953575346978;p=pandora-kernel.git firewire: core: fix DMA mapping direction Seen with recent libdc1394: If a client mmap()s the buffer of an isochronous reception buffer with PROT_READ|PROT_WRITE instead of just PROT_READ, firewire-core sets the wrong DMA mapping direction during buffer initialization. The fix is to split fw_iso_buffer_init() into allocation and DMA mapping and to perform the latter after both buffer and DMA context were allocated. Buffer allocation and context allocation may happen in any order, but we need the context type (reception or transmission) in order to set the DMA direction of the buffer. Signed-off-by: Stefan Richter --- Reading git-diff-tree failed