Lines Matching defs:ctl
1815 void ceph_readdir_cache_release(struct ceph_readdir_cache_control *ctl)
1817 if (ctl->page) {
1818 kunmap(ctl->page);
1819 put_page(ctl->page);
1820 ctl->page = NULL;
1825 struct ceph_readdir_cache_control *ctl,
1830 unsigned idx = ctl->index % nsize;
1831 pgoff_t pgoff = ctl->index / nsize;
1833 if (!ctl->page || pgoff != page_index(ctl->page)) {
1834 ceph_readdir_cache_release(ctl);
1836 ctl->page = grab_cache_page(&dir->i_data, pgoff);
1838 ctl->page = find_lock_page(&dir->i_data, pgoff);
1839 if (!ctl->page) {
1840 ctl->index = -1;
1845 unlock_page(ctl->page);
1846 ctl->dentries = kmap(ctl->page);
1848 memset(ctl->dentries, 0, PAGE_SIZE);
1853 dout("readdir cache dn %p idx %d\n", dn, ctl->index);
1854 ctl->dentries[idx] = dn;
1855 ctl->index++;
1858 ctl->index = -1;