• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/ceph/

Lines Matching defs:capsnap

1211 	struct ceph_cap_snap *capsnap;
1225 list_for_each_entry(capsnap, &ci->i_cap_snaps, ci_item) {
1227 if (capsnap->follows < next_follows)
1233 if (capsnap->dirty_pages || capsnap->writing)
1238 * the capsnap in ceph_put_wrbuffer_cap_refs.
1240 BUG_ON(capsnap->dirty == 0);
1248 /* only flush each capsnap once */
1249 if (!again && !list_empty(&capsnap->flushing_item)) {
1250 dout("already flushed %p, skipping\n", capsnap);
1282 capsnap->flush_tid = ++ci->i_cap_flush_last_tid;
1283 atomic_inc(&capsnap->nref);
1284 if (!list_empty(&capsnap->flushing_item))
1285 list_del_init(&capsnap->flushing_item);
1286 list_add_tail(&capsnap->flushing_item,
1291 inode, capsnap, capsnap->follows, capsnap->flush_tid);
1293 CEPH_CAP_OP_FLUSHSNAP, capsnap->issued, 0,
1294 capsnap->dirty, 0, capsnap->flush_tid, 0, mseq,
1295 capsnap->size, 0,
1296 &capsnap->mtime, &capsnap->atime,
1297 capsnap->time_warp_seq,
1298 capsnap->uid, capsnap->gid, capsnap->mode,
1299 capsnap->xattr_version, capsnap->xattr_blob,
1300 capsnap->follows);
1302 next_follows = capsnap->follows + 1;
1303 ceph_put_cap_snap(capsnap);
1894 struct ceph_cap_snap *capsnap;
1897 list_for_each_entry(capsnap, &session->s_cap_snaps_flushing,
1899 struct ceph_inode_info *ci = capsnap->ci;
1906 dout("kick_flushing_caps %p cap %p capsnap %p\n", inode,
1907 cap, capsnap);
2138 struct ceph_cap_snap *capsnap;
2161 capsnap = list_first_entry(&ci->i_cap_snaps,
2164 if (capsnap->writing) {
2165 capsnap->writing = 0;
2168 capsnap);
2203 struct ceph_cap_snap *capsnap = NULL;
2223 list_for_each_entry(capsnap, &ci->i_cap_snaps, ci_item) {
2224 if (capsnap->context == snapc) {
2230 capsnap->dirty_pages -= nr;
2231 if (capsnap->dirty_pages == 0) {
2233 if (capsnap->dirty == 0)
2240 inode, capsnap, capsnap->context->seq,
2241 ci->i_wrbuffer_ref+nr, capsnap->dirty_pages + nr,
2242 ci->i_wrbuffer_ref, capsnap->dirty_pages,
2244 complete_capsnap ? " (complete capsnap)" : "",
2245 drop_capsnap ? " (drop capsnap)" : "");
2247 ceph_put_snap_context(capsnap->context);
2248 list_del(&capsnap->ci_item);
2249 list_del(&capsnap->flushing_item);
2250 ceph_put_cap_snap(capsnap);
2538 struct ceph_cap_snap *capsnap;
2545 list_for_each_entry(capsnap, &ci->i_cap_snaps, ci_item) {
2546 if (capsnap->follows == follows) {
2547 if (capsnap->flush_tid != flush_tid) {
2549 " %lld\n", capsnap, follows,
2550 flush_tid, capsnap->flush_tid);
2553 WARN_ON(capsnap->dirty_pages || capsnap->writing);
2555 inode, capsnap, follows);
2556 ceph_put_snap_context(capsnap->context);
2557 list_del(&capsnap->ci_item);
2558 list_del(&capsnap->flushing_item);
2559 ceph_put_cap_snap(capsnap);
2564 capsnap, capsnap->follows);