Lines Matching defs: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)) !=
93 nilfs_direct_find_target_v(const struct nilfs_bmap *direct, __u64 key)
97 ptr = nilfs_bmap_find_target_seq(direct, key);
106 static int nilfs_direct_insert(struct nilfs_bmap *bmap, __u64 key, __u64 ptr)
113 if (key > NILFS_DIRECT_KEY_MAX)
115 if (nilfs_direct_get_ptr(bmap, key) != NILFS_BMAP_INVALID_PTR)
119 req.bpr_ptr = nilfs_direct_find_target_v(bmap, key);
129 nilfs_direct_set_ptr(bmap, key, req.bpr_ptr);
135 nilfs_bmap_set_target_v(bmap, key, req.bpr_ptr);
142 static int nilfs_direct_delete(struct nilfs_bmap *bmap, __u64 key)
148 if (key > NILFS_DIRECT_KEY_MAX ||
149 nilfs_direct_get_ptr(bmap, key) == NILFS_BMAP_INVALID_PTR)
153 req.bpr_ptr = nilfs_direct_get_ptr(bmap, key);
158 nilfs_direct_set_ptr(bmap, key, NILFS_BMAP_INVALID_PTR);
167 __u64 key;
169 for (key = start; key <= NILFS_DIRECT_KEY_MAX; key++) {
170 if (nilfs_direct_get_ptr(direct, key) !=
172 *keyp = key;
181 __u64 key, lastkey;
184 for (key = NILFS_DIRECT_KEY_MIN; key <= NILFS_DIRECT_KEY_MAX; key++)
185 if (nilfs_direct_get_ptr(direct, key) !=
187 lastkey = key;
197 static int nilfs_direct_check_insert(const struct nilfs_bmap *bmap, __u64 key)
199 return key > NILFS_DIRECT_KEY_MAX;
205 __u64 key;
212 for (key = 0; key < nitems; key++) {
213 ptr = nilfs_direct_get_ptr(direct, key);
215 keys[n] = key;
224 __u64 key, __u64 *keys, __u64 *ptrs, int n)
232 ret = bmap->b_ops->bop_delete(bmap, key);
244 dptrs[i] = (i != key) ?
261 __u64 key;
269 key = nilfs_bmap_data_get_key(bmap, bh);
270 ptr = nilfs_direct_get_ptr(bmap, key);
280 nilfs_direct_set_ptr(bmap, key, newreq.pr_entry_nr);
288 __u64 key, __u64 ptr,
302 binfo->bi_v.bi_blkoff = cpu_to_le64(key);
308 __u64 key, __u64 ptr,
313 nilfs_direct_set_ptr(direct, key, blocknr);
315 binfo->bi_dat.bi_blkoff = cpu_to_le64(key);
327 __u64 key;
330 key = nilfs_bmap_data_get_key(bmap, *bh);
331 if (unlikely(key > NILFS_DIRECT_KEY_MAX)) {
333 "%s (ino=%lu): invalid key: %llu",
335 bmap->b_inode->i_ino, (unsigned long long)key);
338 ptr = nilfs_direct_get_ptr(bmap, key);
348 nilfs_direct_assign_v(bmap, key, ptr, bh, blocknr, binfo) :
349 nilfs_direct_assign_p(bmap, key, ptr, bh, blocknr, binfo);