File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,9 @@ struct iova_bitmap_map {
35
35
/* base IOVA representing bit 0 of the first page */
36
36
unsigned long iova ;
37
37
38
+ /* mapped length */
39
+ unsigned long length ;
40
+
38
41
/* page size order that each bit granules to */
39
42
unsigned long pgshift ;
40
43
@@ -156,6 +159,8 @@ static unsigned long iova_bitmap_mapped_iova(struct iova_bitmap *bitmap)
156
159
return bitmap -> iova + iova_bitmap_index_to_offset (bitmap , skip );
157
160
}
158
161
162
+ static unsigned long iova_bitmap_mapped_length (struct iova_bitmap * bitmap );
163
+
159
164
/*
160
165
* Pins the bitmap user pages for the current range window.
161
166
* This is internal to IOVA bitmap and called when advancing the
@@ -206,6 +211,7 @@ static int iova_bitmap_get(struct iova_bitmap *bitmap)
206
211
* aligned.
207
212
*/
208
213
mapped -> pgoff = offset_in_page (addr );
214
+ mapped -> length = iova_bitmap_mapped_length (bitmap );
209
215
return 0 ;
210
216
}
211
217
You can’t perform that action at this time.
0 commit comments