CEPH_CAP_FILE_LAZYIO
want = CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_LAZYIO;
if ((got & (CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_LAZYIO)) ||
want = CEPH_CAP_FILE_BUFFER | CEPH_CAP_FILE_LAZYIO;
(CEPH_CAP_FILE_CACHE|CEPH_CAP_FILE_LAZYIO));
CEPH_CAP_FILE_LAZYIO)) && /* or revoking cache */
BUG_ON(want & ~(CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_LAZYIO |
(_got & (CEPH_CAP_FILE_CACHE|CEPH_CAP_FILE_LAZYIO)) &&
(newcaps & CEPH_CAP_FILE_LAZYIO) == 0 &&
(newcaps & CEPH_CAP_FILE_LAZYIO) == 0) {
(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) {
want |= CEPH_CAP_FILE_LAZYIO;
if ((got & (CEPH_CAP_FILE_CACHE|CEPH_CAP_FILE_LAZYIO)) == 0 ||
want |= CEPH_CAP_FILE_LAZYIO;
if ((got & (CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_LAZYIO)) == 0) {
want |= CEPH_CAP_FILE_LAZYIO;
if ((got & (CEPH_CAP_FILE_BUFFER|CEPH_CAP_FILE_LAZYIO)) == 0 ||
want = CEPH_CAP_FILE_BUFFER | CEPH_CAP_FILE_LAZYIO;
if (wanted & CEPH_CAP_FILE_LAZYIO)
int cache_caps = CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_LAZYIO;
CEPH_CAP_FILE_LAZYIO));
caps |= CEPH_CAP_FILE_LAZYIO;
CEPH_CAP_ANY_FILE_WR | CEPH_CAP_FILE_LAZYIO | \
CEPH_CAP_FILE_WREXTEND | CEPH_CAP_FILE_LAZYIO)