ceph_cap_string
off, ceph_cap_string(got));
ceph_vinop(inode), off, ceph_cap_string(got), ret);
off, len, ceph_cap_string(got));
ceph_vinop(inode), off, len, ceph_cap_string(got), ret);
ceph_cap_string(arg->caps), ceph_cap_string(arg->wanted),
ceph_cap_string(arg->dirty), arg->seq, arg->issue_seq,
ceph_cap_string(held), ceph_cap_string(held & retain),
ceph_cap_string(revoking));
ceph_vinop(inode), ceph_cap_string(arg->dirty),
ceph_cap_string(capsnap->dirty));
ceph_cap_string(mask));
ceph_vinop(inode), ceph_cap_string(mask),
ceph_cap_string(was), ceph_cap_string(was | mask));
ceph_cap_string(flushing),
ceph_cap_string(ci->i_flushing_caps),
ceph_cap_string(ci->i_flushing_caps | flushing));
inode, ceph_vinop(inode), ceph_cap_string(file_wanted),
ceph_cap_string(used), ceph_cap_string(ci->i_dirty_caps),
ceph_cap_string(ci->i_flushing_caps),
ceph_cap_string(issued), ceph_cap_string(revoking),
ceph_cap_string(retain),
cap->mds, cap, ceph_cap_string(cap_used),
ceph_cap_string(cap->issued),
ceph_cap_string(cap->implemented),
ceph_cap_string(revoking));
ceph_cap_string(cap->implemented & ~cap->issued));
doutc(cl, "dirty caps are %s\n", ceph_cap_string(dirty));
ceph_cap_string(cf->caps));
ceph_cap_string(capsnap->dirty));
ceph_cap_string(ci->i_flushing_caps));
ceph_vinop(inode), ceph_cap_string(need),
ceph_cap_string(want));
inode, ceph_vinop(inode), ceph_cap_string(have),
ceph_cap_string(not), ceph_cap_string(revoking));
inode, ceph_vinop(inode), ceph_cap_string(need),
inode, ceph_vinop(inode), ceph_cap_string(need),
ceph_cap_string(mds_wanted));
ceph_vinop(inode), ceph_cap_string(have),
ceph_cap_string(need));
ceph_vinop(inode), ret, ceph_cap_string(*got));
ceph_cap_string(had), last ? " last" : "", put ? " put" : "");
ceph_cap_string(newcaps));
ceph_cap_string(wanted), ceph_cap_string(used),
ceph_cap_string(dirty));
ceph_cap_string(cap->issued), ceph_cap_string(newcaps),
ceph_cap_string(revoking));
ceph_cap_string(cap->issued),
ceph_cap_string(newcaps));
doutc(cl, "grant: %s -> %s\n", ceph_cap_string(cap->issued),
ceph_cap_string(newcaps));
ceph_cap_string(dirty), ceph_cap_string(cleaned),
ceph_cap_string(ci->i_flushing_caps),
ceph_cap_string(ci->i_flushing_caps & ~cleaned));
ceph_cap_string(issued),
ceph_cap_string(cap->implemented));
inode, ceph_vinop(inode), mds, ceph_cap_string(used|dirty),
ceph_cap_string(drop), ceph_cap_string(unless));
ceph_cap_string(cap->issued),
ceph_cap_string(cap->issued & ~drop),
ceph_cap_string(cap->mds_wanted),
ceph_cap_string(wanted));
ceph_cap_string(cap->issued));
ceph_cap_string(cap->issued));
ceph_cap_string(ci->i_dirty_caps),
ceph_cap_string(ci->i_flushing_caps),
ceph_cap_string(issued), seq);
ceph_cap_string(issued), ceph_cap_string(wanted),
ceph_cap_string(actual_wanted));
inode, ceph_vinop(inode), cap, ceph_cap_string(issued),
ceph_cap_string(issued|cap->issued), seq, mds);
ceph_cap_string(cap->issued), cap->cap_gen, gen);
ceph_vinop(inode), cap, ceph_cap_string(cap->issued));
inode, ceph_vinop(inode), ceph_cap_string(have),
ceph_cap_string(mask));
ceph_cap_string(cap->issued),
ceph_cap_string(mask));
ceph_cap_string(cap->issued),
ceph_cap_string(mask));
ceph_cap_string(cap->issued),
ceph_cap_string(cap->implemented));
ceph_cap_string(cw->need),
ceph_cap_string(cw->want));
ceph_cap_string(req->r_dir_caps));
ceph_cap_string(got));
ceph_cap_string(got));
inode, ceph_vinop(inode), ceph_cap_string(got), (int)ret);
ceph_cap_string(got));
inode, ceph_vinop(inode), *ppos, len, ceph_cap_string(got));
inode, ceph_vinop(inode), ceph_cap_string(got), ret);
inode, ceph_vinop(inode), pos, count, ceph_cap_string(got));
ceph_cap_string(got));
inode, ceph_vinop(inode), ceph_cap_string(wanted),
ceph_cap_string(issued));
inode, fmode, ceph_cap_string(wanted),
ceph_cap_string(issued));
doutc(cl, "open fmode %d wants %s\n", fmode, ceph_cap_string(wanted));
ceph_cap_string(info_caps));
i_size, attr->ia_size, ceph_cap_string(got),
ceph_cap_string(issued));
ceph_vinop(inode), ceph_cap_string(got));
ceph_cap_string(issued));
ceph_cap_string(dirtied), mask);
ceph_vinop(inode), err, ceph_cap_string(dirtied), mask);
ceph_vinop(inode), ceph_cap_string(mask), inode->i_mode);
inode, ceph_vinop(inode), cap, ceph_cap_string(mine),
ceph_cap_string(oissued), ceph_cap_string(used),
ceph_cap_string(wanted));
doutc(cl, "releasing r_dir_caps=%s\n", ceph_cap_string(dcaps));
doutc(cl, "releasing r_dir_caps=%s\n", ceph_cap_string(dcaps));
ceph_cap_string(cap->issued));
ceph_cap_string(dirty), capsnap->need_flush ? "" : "no_flush");
ceph_cap_string(capsnap->dirty),
capsnap->context->seq, ceph_cap_string(capsnap->dirty),
capsnap->context->seq, ceph_cap_string(capsnap->dirty),
extern const char *ceph_cap_string(int c);
ceph_vinop(inode), name, ceph_cap_string(issued));
ceph_cap_string(issued), issued);