Lines Matching defs:ctl
1544 void ceph_readdir_cache_release(struct ceph_readdir_cache_control *ctl)
1546 if (ctl->page) {
1547 kunmap(ctl->page);
1548 put_page(ctl->page);
1549 ctl->page = NULL;
1554 struct ceph_readdir_cache_control *ctl,
1559 unsigned idx = ctl->index % nsize;
1560 pgoff_t pgoff = ctl->index / nsize;
1562 if (!ctl->page || pgoff != page_index(ctl->page)) {
1563 ceph_readdir_cache_release(ctl);
1565 ctl->page = grab_cache_page(&dir->i_data, pgoff);
1567 ctl->page = find_lock_page(&dir->i_data, pgoff);
1568 if (!ctl->page) {
1569 ctl->index = -1;
1574 unlock_page(ctl->page);
1575 ctl->dentries = kmap(ctl->page);
1577 memset(ctl->dentries, 0, PAGE_SIZE);
1582 dout("readdir cache dn %p idx %d\n", dn, ctl->index);
1583 ctl->dentries[idx] = dn;
1584 ctl->index++;
1587 ctl->index = -1;