• Home
  • Raw
  • Download

Lines Matching refs:need

201 		      struct ceph_cap_reservation *ctx, int need)  in ceph_reserve_caps()  argument
213 dout("reserve caps ctx=%p need=%d\n", ctx, need); in ceph_reserve_caps()
217 if (mdsc->caps_avail_count >= need) in ceph_reserve_caps()
218 have = need; in ceph_reserve_caps()
228 for (i = have; i < need; ) { in ceph_reserve_caps()
245 max_caps = s->s_nr_caps - (need - i); in ceph_reserve_caps()
257 if (mdsc->caps_avail_count >= need - i) in ceph_reserve_caps()
258 more_have = need - i; in ceph_reserve_caps()
274 ctx, need, have + alloc); in ceph_reserve_caps()
280 BUG_ON(have + alloc != need); in ceph_reserve_caps()
281 ctx->count = need; in ceph_reserve_caps()
2648 static int try_get_cap_refs(struct inode *inode, int need, int want, in try_get_cap_refs() argument
2658 ceph_cap_string(need), ceph_cap_string(want)); in try_get_cap_refs()
2683 if (have & need & CEPH_CAP_FILE_WR) { in try_get_cap_refs()
2701 if ((have & need) == need) { in try_get_cap_refs()
2708 int not = want & ~(have & need); in try_get_cap_refs()
2716 (need & CEPH_CAP_FILE_WR)) { in try_get_cap_refs()
2735 *got = need | want; in try_get_cap_refs()
2737 *got = need; in try_get_cap_refs()
2745 (need & (CEPH_CAP_FILE_WR | CEPH_CAP_FILE_EXCL))) { in try_get_cap_refs()
2753 inode, ceph_cap_string(need), ci->i_auth_cap->mds); in try_get_cap_refs()
2764 if (need & ~mds_wanted) { in try_get_cap_refs()
2766 inode, ceph_cap_string(need), in try_get_cap_refs()
2773 ceph_cap_string(have), ceph_cap_string(need)); in try_get_cap_refs()
2831 int ceph_try_get_caps(struct inode *inode, int need, int want, in ceph_try_get_caps() argument
2836 BUG_ON(need & ~CEPH_CAP_FILE_RD); in ceph_try_get_caps()
2840 if (need) { in ceph_try_get_caps()
2841 ret = ceph_pool_perm_check(inode, need); in ceph_try_get_caps()
2846 flags = get_used_fmode(need | want); in ceph_try_get_caps()
2850 ret = try_get_cap_refs(inode, need, want, 0, flags, got); in ceph_try_get_caps()
2862 int ceph_get_caps(struct file *filp, int need, int want, loff_t endoff, int *got) in ceph_get_caps() argument
2870 ret = ceph_pool_perm_check(inode, need); in ceph_get_caps()
2878 flags = get_used_fmode(need | want); in ceph_get_caps()
2885 ret = try_get_cap_refs(inode, need, want, endoff, in ceph_get_caps()
2895 cw.need = need; in ceph_get_caps()
2907 while (!(ret = try_get_cap_refs(inode, need, want, in ceph_get_caps()