diff options
| author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-06-24 08:41:41 -0400 |
|---|---|---|
| committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2006-06-24 13:07:53 -0400 |
| commit | 816724e65c72a90a44fbad0ef0b59b186c85fa90 (patch) | |
| tree | 421fa29aedff988e392f92780637553e275d37a0 /drivers/ieee1394/dma.c | |
| parent | 70ac4385a13f78bc478f26d317511893741b05bd (diff) | |
| parent | d384ea691fe4ea8c2dd5b9b8d9042eb181776f18 (diff) | |
Merge branch 'master' of /home/trondmy/kernel/linux-2.6/
Conflicts:
fs/nfs/inode.c
fs/super.c
Fix conflicts between patch 'NFS: Split fs/nfs/inode.c' and patch
'VFS: Permit filesystem to override root dentry on mount'
Diffstat (limited to 'drivers/ieee1394/dma.c')
| -rw-r--r-- | drivers/ieee1394/dma.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/ieee1394/dma.c b/drivers/ieee1394/dma.c index 9fb2769d9abc..ca5167de707d 100644 --- a/drivers/ieee1394/dma.c +++ b/drivers/ieee1394/dma.c | |||
| @@ -145,12 +145,12 @@ void dma_region_free(struct dma_region *dma) | |||
| 145 | /* find the scatterlist index and remaining offset corresponding to a | 145 | /* find the scatterlist index and remaining offset corresponding to a |
| 146 | given offset from the beginning of the buffer */ | 146 | given offset from the beginning of the buffer */ |
| 147 | static inline int dma_region_find(struct dma_region *dma, unsigned long offset, | 147 | static inline int dma_region_find(struct dma_region *dma, unsigned long offset, |
| 148 | unsigned long *rem) | 148 | unsigned int start, unsigned long *rem) |
| 149 | { | 149 | { |
| 150 | int i; | 150 | int i; |
| 151 | unsigned long off = offset; | 151 | unsigned long off = offset; |
| 152 | 152 | ||
| 153 | for (i = 0; i < dma->n_dma_pages; i++) { | 153 | for (i = start; i < dma->n_dma_pages; i++) { |
| 154 | if (off < sg_dma_len(&dma->sglist[i])) { | 154 | if (off < sg_dma_len(&dma->sglist[i])) { |
| 155 | *rem = off; | 155 | *rem = off; |
| 156 | break; | 156 | break; |
| @@ -170,7 +170,7 @@ dma_addr_t dma_region_offset_to_bus(struct dma_region * dma, | |||
| 170 | unsigned long rem = 0; | 170 | unsigned long rem = 0; |
| 171 | 171 | ||
| 172 | struct scatterlist *sg = | 172 | struct scatterlist *sg = |
| 173 | &dma->sglist[dma_region_find(dma, offset, &rem)]; | 173 | &dma->sglist[dma_region_find(dma, offset, 0, &rem)]; |
| 174 | return sg_dma_address(sg) + rem; | 174 | return sg_dma_address(sg) + rem; |
| 175 | } | 175 | } |
| 176 | 176 | ||
| @@ -178,13 +178,13 @@ void dma_region_sync_for_cpu(struct dma_region *dma, unsigned long offset, | |||
| 178 | unsigned long len) | 178 | unsigned long len) |
| 179 | { | 179 | { |
| 180 | int first, last; | 180 | int first, last; |
| 181 | unsigned long rem; | 181 | unsigned long rem = 0; |
| 182 | 182 | ||
| 183 | if (!len) | 183 | if (!len) |
| 184 | len = 1; | 184 | len = 1; |
| 185 | 185 | ||
| 186 | first = dma_region_find(dma, offset, &rem); | 186 | first = dma_region_find(dma, offset, 0, &rem); |
| 187 | last = dma_region_find(dma, offset + len - 1, &rem); | 187 | last = dma_region_find(dma, rem + len - 1, first, &rem); |
| 188 | 188 | ||
| 189 | pci_dma_sync_sg_for_cpu(dma->dev, &dma->sglist[first], last - first + 1, | 189 | pci_dma_sync_sg_for_cpu(dma->dev, &dma->sglist[first], last - first + 1, |
| 190 | dma->direction); | 190 | dma->direction); |
| @@ -194,13 +194,13 @@ void dma_region_sync_for_device(struct dma_region *dma, unsigned long offset, | |||
| 194 | unsigned long len) | 194 | unsigned long len) |
| 195 | { | 195 | { |
| 196 | int first, last; | 196 | int first, last; |
| 197 | unsigned long rem; | 197 | unsigned long rem = 0; |
| 198 | 198 | ||
| 199 | if (!len) | 199 | if (!len) |
| 200 | len = 1; | 200 | len = 1; |
| 201 | 201 | ||
| 202 | first = dma_region_find(dma, offset, &rem); | 202 | first = dma_region_find(dma, offset, 0, &rem); |
| 203 | last = dma_region_find(dma, offset + len - 1, &rem); | 203 | last = dma_region_find(dma, rem + len - 1, first, &rem); |
| 204 | 204 | ||
| 205 | pci_dma_sync_sg_for_device(dma->dev, &dma->sglist[first], | 205 | pci_dma_sync_sg_for_device(dma->dev, &dma->sglist[first], |
| 206 | last - first + 1, dma->direction); | 206 | last - first + 1, dma->direction); |
