CEPH_CAP_FILE_CACHE
want = CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_LAZYIO;
want = CEPH_CAP_FILE_CACHE;
if ((got & (CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_LAZYIO)) ||
int got = 0, want = CEPH_CAP_FILE_CACHE;
(CEPH_CAP_FILE_CACHE|CEPH_CAP_FILE_LAZYIO));
(revoking & (CEPH_CAP_FILE_CACHE|
if (got & CEPH_CAP_FILE_CACHE)
BUG_ON(want & ~(CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_LAZYIO |
(_got & (CEPH_CAP_FILE_CACHE|CEPH_CAP_FILE_LAZYIO)) &&
if (had & CEPH_CAP_FILE_CACHE)
((cap->issued & ~newcaps) & CEPH_CAP_FILE_CACHE) &&
revoking == CEPH_CAP_FILE_CACHE &&
(newcaps & (CEPH_CAP_FILE_CACHE|CEPH_CAP_FILE_LAZYIO)))
(issued & (CEPH_CAP_FILE_CACHE|CEPH_CAP_FILE_LAZYIO)) &&
(had & (CEPH_CAP_FILE_CACHE|CEPH_CAP_FILE_LAZYIO)) == 0) {
used |= CEPH_CAP_FILE_CACHE;
want |= CEPH_CAP_FILE_CACHE;
if ((got & (CEPH_CAP_FILE_CACHE|CEPH_CAP_FILE_LAZYIO)) == 0 ||
want = CEPH_CAP_FILE_CACHE;
if ((got & (CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_LAZYIO)) == 0) {
int cache_caps = CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_LAZYIO;
if (__ceph_caps_revoking_other(ci, NULL, CEPH_CAP_FILE_CACHE))
if (__ceph_caps_revoking_other(ci, NULL, CEPH_CAP_FILE_CACHE))
if ((issued & (CEPH_CAP_FILE_CACHE|
wanted == 0 && used == CEPH_CAP_FILE_CACHE &&
!(oissued & CEPH_CAP_FILE_CACHE)) {
CEPH_CAP_FILE_RD | CEPH_CAP_FILE_CACHE;
CEPH_CAP_FILE_CACHE)
#define CEPH_CAP_ANY_FILE_RD (CEPH_CAP_FILE_RD | CEPH_CAP_FILE_CACHE | \
#define CEPH_CAP_DIR_CREATE CEPH_CAP_FILE_CACHE
#define CEPH_CAP_ANY_DIR_OPS (CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_RD | \