Searched refs:region_chg (Results 1 – 3 of 3) sorted by relevance
/linux-6.6.21/Documentation/translations/zh_CN/mm/ |
D | hugetlbfs_reserv.rst | 287 long region_chg(struct resv_map *resv, long f, long t); 294 1) region_chg()被调用来检查预留映射,并确定在指定的范围[f, t]内有多少页目前没有被代表。 299 a) 如果操作能够成功,region_add()将被调用,以实际修改先前传递给region_chg()的相同范围 303 注意,这是一个两步的过程, region_add()和 region_abort()在事先调用 region_chg()后保证 304 成功。 region_chg()负责预先分配任何必要的数据结构以确保后续操作(特别是 region_add())的 307 如上所述,region_chg()确定该范围内当前没有在映射中表示的页面的数量。region_add()返回添加 308 到映射中的范围内的页数。在大多数情况下, region_add() 的返回值与 region_chg() 的返回值相 309 同。然而,在共享映射的情况下,有可能在调用 region_chg() 和 region_add() 之间对预留映射进 310 行更改。在这种情况下,region_add()的返回值将与region_chg()的返回值不符。在这种情况下,全局计数 348 该函数为指定的页面调用 region_chg()。如果不存在预留,则返回1。如果存在预留,则返回0:: [all …]
|
/linux-6.6.21/Documentation/mm/ |
D | hugetlbfs_reserv.rst | 377 long region_chg(struct resv_map *resv, long f, long t); 384 1) region_chg() is called to examine the reserve map and determine how 393 region_chg(). 398 are guaranteed to succeed after a prior call to region_chg() for the same 399 range. region_chg() is responsible for pre-allocating any data structures 403 As mentioned above, region_chg() determines the number of pages in the range 407 return value of region_chg(). However, in the case of shared mappings it is 409 region_chg() and region_add(). In this case, the return value of region_add() 410 will not match the return value of region_chg(). It is likely that in such 470 This routine calls region_chg() for the specified page. If no reservation [all …]
|
/linux-6.6.21/mm/ |
D | hugetlb.c | 772 static long region_chg(struct resv_map *resv, long f, long t, in region_chg() function 2730 ret = region_chg(resv, idx, idx + 1, &dummy_out_regions_needed); in __vma_reservation_common() 6756 chg = region_chg(resv_map, from, to, ®ions_needed); in hugetlb_reserve_pages()
|