Lines Matching refs:snapc
307 struct ceph_snap_context *snapc; in build_snap_context() local
343 snapc = empty_snapc; in build_snap_context()
349 if (num > (SIZE_MAX - sizeof(*snapc)) / sizeof(u64)) in build_snap_context()
351 snapc = ceph_create_snap_context(num, GFP_NOFS); in build_snap_context()
352 if (!snapc) in build_snap_context()
357 snapc->seq = realm->seq; in build_snap_context()
366 snapc->snaps[num++] = in build_snap_context()
368 if (parent->cached_context->seq > snapc->seq) in build_snap_context()
369 snapc->seq = parent->cached_context->seq; in build_snap_context()
371 memcpy(snapc->snaps + num, realm->snaps, in build_snap_context()
374 memcpy(snapc->snaps + num, realm->prior_parent_snaps, in build_snap_context()
378 sort(snapc->snaps, num, sizeof(u64), cmpu64_rev, NULL); in build_snap_context()
379 snapc->num_snaps = num; in build_snap_context()
381 realm->ino, realm, snapc, snapc->seq, in build_snap_context()
382 (unsigned int) snapc->num_snaps); in build_snap_context()
386 realm->cached_context = snapc; in build_snap_context()
490 struct ceph_snap_context *snapc = ci->i_head_snapc; in ceph_queue_cap_snap() local
496 if (!snapc) in ceph_queue_cap_snap()
497 snapc = ci->i_snap_realm->cached_context; in ceph_queue_cap_snap()
500 inode, capsnap, snapc, ceph_cap_string(dirty)); in ceph_queue_cap_snap()
508 capsnap->follows = snapc->seq; in ceph_queue_cap_snap()
533 capsnap->context = snapc; in ceph_queue_cap_snap()
542 capsnap, snapc, snapc->seq); in ceph_queue_cap_snap()