lru.lru_set_max(0);
trim_cache();
- // flush delayed caps
- xlist<Inode*>::iterator p = delayed_caps.begin();
- while (!p.end()) {
- Inode *in = *p;
- ++p;
- delayed_caps.pop_front();
- check_caps(in, true);
- }
-
- // other caps, too
- p = cap_list.begin();
- while (!p.end()) {
- Inode *in = *p;
- ++p;
- check_caps(in, true);
- }
-
if (g_conf.client_oc) {
- // release any/all caps
+ // flush/release all buffered data
hash_map<vinodeno_t, Inode*>::iterator next;
for (hash_map<vinodeno_t, Inode*>::iterator p = inode_map.begin();
p != inode_map.end();
}
}
+ // flush delayed caps
+ xlist<Inode*>::iterator p = delayed_caps.begin();
+ while (!p.end()) {
+ Inode *in = *p;
+ ++p;
+ delayed_caps.pop_front();
+ check_caps(in, true);
+ }
+
+ // other caps, too
+ p = cap_list.begin();
+ while (!p.end()) {
+ Inode *in = *p;
+ ++p;
+ check_caps(in, true);
+ }
+
//if (0) {// hack
while (lru.lru_get_size() > 0 ||
!inode_map.empty()) {