diff options
-rw-r--r-- | drivers/firewire/core-iso.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/drivers/firewire/core-iso.c b/drivers/firewire/core-iso.c index 35e784cffc23..5414eb1306aa 100644 --- a/drivers/firewire/core-iso.c +++ b/drivers/firewire/core-iso.c | |||
@@ -107,19 +107,8 @@ EXPORT_SYMBOL(fw_iso_buffer_init); | |||
107 | int fw_iso_buffer_map_vma(struct fw_iso_buffer *buffer, | 107 | int fw_iso_buffer_map_vma(struct fw_iso_buffer *buffer, |
108 | struct vm_area_struct *vma) | 108 | struct vm_area_struct *vma) |
109 | { | 109 | { |
110 | unsigned long uaddr; | 110 | return vm_map_pages_zero(vma, buffer->pages, |
111 | int i, err; | 111 | buffer->page_count); |
112 | |||
113 | uaddr = vma->vm_start; | ||
114 | for (i = 0; i < buffer->page_count; i++) { | ||
115 | err = vm_insert_page(vma, uaddr, buffer->pages[i]); | ||
116 | if (err) | ||
117 | return err; | ||
118 | |||
119 | uaddr += PAGE_SIZE; | ||
120 | } | ||
121 | |||
122 | return 0; | ||
123 | } | 112 | } |
124 | 113 | ||
125 | void fw_iso_buffer_destroy(struct fw_iso_buffer *buffer, | 114 | void fw_iso_buffer_destroy(struct fw_iso_buffer *buffer, |