Lines Matching refs:locked_pages
1019 unsigned i, nr_folios, max_pages, locked_pages = 0; in ceph_writepages_start() local
1032 if (!nr_folios && !locked_pages) in ceph_writepages_start()
1034 for (i = 0; i < nr_folios && locked_pages < max_pages; i++) { in ceph_writepages_start()
1037 if (locked_pages == 0) in ceph_writepages_start()
1102 if (locked_pages == 0) { in ceph_writepages_start()
1155 pages[locked_pages] = in ceph_writepages_start()
1158 locked_pages ? GFP_NOWAIT : GFP_NOFS); in ceph_writepages_start()
1159 if (IS_ERR(pages[locked_pages])) { in ceph_writepages_start()
1160 if (PTR_ERR(pages[locked_pages]) == -EINVAL) in ceph_writepages_start()
1164 BUG_ON(locked_pages == 0); in ceph_writepages_start()
1165 pages[locked_pages] = NULL; in ceph_writepages_start()
1170 ++locked_pages; in ceph_writepages_start()
1172 pages[locked_pages++] = page; in ceph_writepages_start()
1180 if (!locked_pages) in ceph_writepages_start()
1195 locked_pages < max_pages) { in ceph_writepages_start()
1224 BUG_ON(len < ceph_fscrypt_page_offset(pages[locked_pages - 1]) + in ceph_writepages_start()
1225 thp_size(pages[locked_pages - 1]) - offset); in ceph_writepages_start()
1238 for (i = 0; i < locked_pages; i++) { in ceph_writepages_start()
1279 } else if (i == locked_pages) { in ceph_writepages_start()
1305 if (i < locked_pages) { in ceph_writepages_start()
1308 locked_pages -= i; in ceph_writepages_start()
1312 pages = kmalloc_array(locked_pages, sizeof(*pages), in ceph_writepages_start()
1320 locked_pages * sizeof(*pages)); in ceph_writepages_start()
1322 locked_pages * sizeof(*pages)); in ceph_writepages_start()