Lines Matching refs:key

24 nilfs_direct_get_ptr(const struct nilfs_bmap *direct, __u64 key)
26 return le64_to_cpu(*(nilfs_direct_dptrs(direct) + key));
30 __u64 key, __u64 ptr)
32 *(nilfs_direct_dptrs(direct) + key) = cpu_to_le64(ptr);
36 __u64 key, int level, __u64 *ptrp)
40 if (key > NILFS_DIRECT_KEY_MAX || level != 1)
42 ptr = nilfs_direct_get_ptr(direct, key);
51 __u64 key, __u64 *ptrp,
59 if (key > NILFS_DIRECT_KEY_MAX)
61 ptr = nilfs_direct_get_ptr(direct, key);
74 NILFS_DIRECT_KEY_MAX - key + 1);
76 (ptr2 = nilfs_direct_get_ptr(direct, key + cnt)) !=
98 nilfs_direct_find_target_v(const struct nilfs_bmap *direct, __u64 key)
102 ptr = nilfs_bmap_find_target_seq(direct, key);
111 static int nilfs_direct_insert(struct nilfs_bmap *bmap, __u64 key, __u64 ptr)
118 if (key > NILFS_DIRECT_KEY_MAX)
120 if (nilfs_direct_get_ptr(bmap, key) != NILFS_BMAP_INVALID_PTR)
124 req.bpr_ptr = nilfs_direct_find_target_v(bmap, key);
134 nilfs_direct_set_ptr(bmap, key, req.bpr_ptr);
140 nilfs_bmap_set_target_v(bmap, key, req.bpr_ptr);
147 static int nilfs_direct_delete(struct nilfs_bmap *bmap, __u64 key)
153 if (key > NILFS_DIRECT_KEY_MAX ||
154 nilfs_direct_get_ptr(bmap, key) == NILFS_BMAP_INVALID_PTR)
158 req.bpr_ptr = nilfs_direct_get_ptr(bmap, key);
163 nilfs_direct_set_ptr(bmap, key, NILFS_BMAP_INVALID_PTR);
172 __u64 key;
174 for (key = start; key <= NILFS_DIRECT_KEY_MAX; key++) {
175 if (nilfs_direct_get_ptr(direct, key) !=
177 *keyp = key;
186 __u64 key, lastkey;
189 for (key = NILFS_DIRECT_KEY_MIN; key <= NILFS_DIRECT_KEY_MAX; key++)
190 if (nilfs_direct_get_ptr(direct, key) !=
192 lastkey = key;
202 static int nilfs_direct_check_insert(const struct nilfs_bmap *bmap, __u64 key)
204 return key > NILFS_DIRECT_KEY_MAX;
210 __u64 key;
217 for (key = 0; key < nitems; key++) {
218 ptr = nilfs_direct_get_ptr(direct, key);
220 keys[n] = key;
229 __u64 key, __u64 *keys, __u64 *ptrs, int n)
237 ret = bmap->b_ops->bop_delete(bmap, key);
249 dptrs[i] = (i != key) ?
266 __u64 key;
274 key = nilfs_bmap_data_get_key(bmap, bh);
275 ptr = nilfs_direct_get_ptr(bmap, key);
285 nilfs_direct_set_ptr(bmap, key, newreq.pr_entry_nr);
293 __u64 key, __u64 ptr,
307 binfo->bi_v.bi_blkoff = cpu_to_le64(key);
313 __u64 key, __u64 ptr,
318 nilfs_direct_set_ptr(direct, key, blocknr);
320 binfo->bi_dat.bi_blkoff = cpu_to_le64(key);
332 __u64 key;
335 key = nilfs_bmap_data_get_key(bmap, *bh);
336 if (unlikely(key > NILFS_DIRECT_KEY_MAX)) {
338 "%s (ino=%lu): invalid key: %llu",
340 bmap->b_inode->i_ino, (unsigned long long)key);
343 ptr = nilfs_direct_get_ptr(bmap, key);
353 nilfs_direct_assign_v(bmap, key, ptr, bh, blocknr, binfo) :
354 nilfs_direct_assign_p(bmap, key, ptr, bh, blocknr, binfo);