CEPH_CAP_FILE_WR
err = ceph_get_caps(vma->vm_file, CEPH_CAP_FILE_WR, want, off + len, &got);
dirty = __ceph_mark_dirty_caps(ci, CEPH_CAP_FILE_WR,
dirty = __ceph_mark_dirty_caps(ci, CEPH_CAP_FILE_WR, &prealloc_cf);
if ((need & CEPH_CAP_FILE_WR) && !(flags & CEPH_I_POOL_WR)) {
if (ci->i_flushing_caps & CEPH_CAP_FILE_WR)
(cap->issued & CEPH_CAP_FILE_WR)) {
if (got & CEPH_CAP_FILE_WR) {
if (have & need & CEPH_CAP_FILE_WR) {
(need & CEPH_CAP_FILE_WR)) {
(need & (CEPH_CAP_FILE_WR | CEPH_CAP_FILE_EXCL))) {
(ci->i_auth_cap->issued & CEPH_CAP_FILE_WR) &&
if (caps & CEPH_CAP_FILE_WR)
if (had & CEPH_CAP_FILE_WR) {
used |= CEPH_CAP_FILE_WR;
dirty = __ceph_mark_dirty_caps(ci, CEPH_CAP_FILE_WR,
ceph_put_cap_refs(ci, (aio_req->write ? CEPH_CAP_FILE_WR :
ceph_get_cap_refs(ci, write ? CEPH_CAP_FILE_WR :
err = ceph_get_caps(file, CEPH_CAP_FILE_WR, want, pos + count, &got);
dirty = __ceph_mark_dirty_caps(ci, CEPH_CAP_FILE_WR,
ret = ceph_get_caps(file, CEPH_CAP_FILE_WR, want, endoff, &got);
dirty = __ceph_mark_dirty_caps(ci, CEPH_CAP_FILE_WR,
ret = ceph_get_caps(dst_filp, CEPH_CAP_FILE_WR, CEPH_CAP_FILE_BUFFER,
dirty = __ceph_mark_dirty_caps(dst_ci, CEPH_CAP_FILE_WR, &prealloc_cf);
if ((wanted & CEPH_CAP_FILE_RD) && (wanted & CEPH_CAP_FILE_WR))
else if (wanted & CEPH_CAP_FILE_WR)
(issued & (CEPH_CAP_ANY_EXCL | CEPH_CAP_FILE_WR))) {
} else if (!do_sync && (issued & CEPH_CAP_FILE_WR) &&
dirtied |= CEPH_CAP_FILE_WR;
CEPH_CAP_FILE_RD | CEPH_CAP_FILE_WR;
CEPH_CAP_FILE_RD | CEPH_CAP_FILE_WR;
CEPH_CAP_FILE_RD | CEPH_CAP_FILE_WR;
} else if (!do_sync && (issued & CEPH_CAP_FILE_WR) &&
dirtied |= CEPH_CAP_FILE_WR;
CEPH_CAP_FILE_RD | CEPH_CAP_FILE_WR;
CEPH_CAP_FILE_WR|
if (used & CEPH_CAP_FILE_WR)
dirty |= CEPH_CAP_FILE_WR;
!(dirty & (CEPH_CAP_ANY_EXCL|CEPH_CAP_FILE_WR))) {
if (dirty & (CEPH_CAP_ANY_EXCL|CEPH_CAP_FILE_WR))
if (!(used & CEPH_CAP_FILE_WR) &&
if (used & CEPH_CAP_FILE_WR) {
CEPH_CAP_FILE_WR | CEPH_CAP_FILE_BUFFER |
#define CEPH_CAP_ANY_FILE_WR (CEPH_CAP_FILE_WR | CEPH_CAP_FILE_BUFFER | \