/kernel/linux/linux-5.10/fs/ceph/ |
H A D | export.c | 449 struct ceph_mds_reply_dir_entry *rde; in __get_snap_name() local 485 rde = rinfo->dir_entries + i; in __get_snap_name() 486 BUG_ON(!rde->inode.in); in __get_snap_name() 488 le64_to_cpu(rde->inode.in->snapid)) { in __get_snap_name() 489 memcpy(name, rde->name, rde->name_len); in __get_snap_name() 490 name[rde->name_len] = '\0'; in __get_snap_name() 500 rde = rinfo->dir_entries + (rinfo->dir_nr - 1); in __get_snap_name() 502 last_name = kstrndup(rde->name, rde in __get_snap_name() [all...] |
H A D | dir.c | 475 struct ceph_mds_reply_dir_entry *rde = in ceph_readdir() local 478 2 : (fpos_off(rde->offset) + 1); in ceph_readdir() 479 err = note_last_dentry(dfi, rde->name, rde->name_len, in ceph_readdir() 512 struct ceph_mds_reply_dir_entry *rde = rinfo->dir_entries + i; in ceph_readdir() local 514 BUG_ON(rde->offset < ctx->pos); in ceph_readdir() 516 ctx->pos = rde->offset; in ceph_readdir() 519 rde->name_len, rde->name, &rde in ceph_readdir() [all...] |
H A D | inode.c | 1509 struct ceph_mds_reply_dir_entry *rde = rinfo->dir_entries + i; in readdir_prepopulate_inodes_only() local 1514 vino.ino = le64_to_cpu(rde->inode.in->ino); in readdir_prepopulate_inodes_only() 1515 vino.snap = le64_to_cpu(rde->inode.in->snapid); in readdir_prepopulate_inodes_only() 1523 rc = ceph_fill_inode(in, NULL, &rde->inode, NULL, session, in readdir_prepopulate_inodes_only() 1660 struct ceph_mds_reply_dir_entry *rde = rinfo->dir_entries + i; in ceph_readdir_prepopulate() local 1663 dname.name = rde->name; in ceph_readdir_prepopulate() 1664 dname.len = rde->name_len; in ceph_readdir_prepopulate() 1667 tvino.ino = le64_to_cpu(rde->inode.in->ino); in ceph_readdir_prepopulate() 1668 tvino.snap = le64_to_cpu(rde->inode.in->snapid); in ceph_readdir_prepopulate() 1672 rde in ceph_readdir_prepopulate() [all...] |
H A D | mds_client.c | 366 struct ceph_mds_reply_dir_entry *rde = info->dir_entries + i; in parse_reply_info_readdir() local 368 ceph_decode_32_safe(p, end, rde->name_len, bad); in parse_reply_info_readdir() 369 ceph_decode_need(p, end, rde->name_len, bad); in parse_reply_info_readdir() 370 rde->name = *p; in parse_reply_info_readdir() 371 *p += rde->name_len; in parse_reply_info_readdir() 372 dout("parsed dir dname '%.*s'\n", rde->name_len, rde->name); in parse_reply_info_readdir() 375 err = parse_reply_info_lease(p, end, &rde->lease, features); in parse_reply_info_readdir() 379 err = parse_reply_info_in(p, end, &rde->inode, features); in parse_reply_info_readdir() 383 rde in parse_reply_info_readdir() [all...] |
/kernel/linux/linux-6.6/fs/ceph/ |
H A D | export.c | 462 struct ceph_mds_reply_dir_entry *rde; in __get_snap_name() local 498 rde = rinfo->dir_entries + i; in __get_snap_name() 499 BUG_ON(!rde->inode.in); in __get_snap_name() 501 le64_to_cpu(rde->inode.in->snapid)) { in __get_snap_name() 502 memcpy(name, rde->name, rde->name_len); in __get_snap_name() 503 name[rde->name_len] = '\0'; in __get_snap_name() 513 rde = rinfo->dir_entries + (rinfo->dir_nr - 1); in __get_snap_name() 515 last_name = kstrndup(rde->name, rde in __get_snap_name() [all...] |
H A D | dir.c | 493 struct ceph_mds_reply_dir_entry *rde = in ceph_readdir() local 496 2 : (fpos_off(rde->offset) + 1); in ceph_readdir() 497 err = note_last_dentry(dfi, rde->name, rde->name_len, in ceph_readdir() 530 struct ceph_mds_reply_dir_entry *rde = rinfo->dir_entries + i; in ceph_readdir() local 532 if (rde->offset < ctx->pos) { in ceph_readdir() 533 pr_warn("%s: rde->offset 0x%llx ctx->pos 0x%llx\n", in ceph_readdir() 534 __func__, rde->offset, ctx->pos); in ceph_readdir() 538 if (WARN_ON_ONCE(!rde->inode.in)) in ceph_readdir() 541 ctx->pos = rde in ceph_readdir() [all...] |
H A D | inode.c | 1781 struct ceph_mds_reply_dir_entry *rde = rinfo->dir_entries + i; in readdir_prepopulate_inodes_only() local 1786 vino.ino = le64_to_cpu(rde->inode.in->ino); in readdir_prepopulate_inodes_only() 1787 vino.snap = le64_to_cpu(rde->inode.in->snapid); in readdir_prepopulate_inodes_only() 1795 rc = ceph_fill_inode(in, NULL, &rde->inode, NULL, session, in readdir_prepopulate_inodes_only() 1931 struct ceph_mds_reply_dir_entry *rde = rinfo->dir_entries + i; in ceph_readdir_prepopulate() local 1934 dname.name = rde->name; in ceph_readdir_prepopulate() 1935 dname.len = rde->name_len; in ceph_readdir_prepopulate() 1938 tvino.ino = le64_to_cpu(rde->inode.in->ino); in ceph_readdir_prepopulate() 1939 tvino.snap = le64_to_cpu(rde->inode.in->snapid); in ceph_readdir_prepopulate() 1942 u32 hash = ceph_frag_value(rde in ceph_readdir_prepopulate() [all...] |
H A D | mds_client.c | 445 struct ceph_mds_reply_dir_entry *rde = info->dir_entries + i; in parse_reply_info_readdir() local 460 rde->raw_hash = ceph_str_hash(ci->i_dir_layout.dl_dir_hash, in parse_reply_info_readdir() 464 err = parse_reply_info_lease(p, end, &rde->lease, features, in parse_reply_info_readdir() 514 rde->is_nokey = false; in parse_reply_info_readdir() 515 err = ceph_fname_to_usr(&fname, &tname, &oname, &rde->is_nokey); in parse_reply_info_readdir() 521 rde->name = oname.name; in parse_reply_info_readdir() 522 rde->name_len = oname.len; in parse_reply_info_readdir() 525 err = parse_reply_info_in(p, end, &rde->inode, features); in parse_reply_info_readdir() 529 rde->offset = 0; in parse_reply_info_readdir() 803 struct ceph_mds_reply_dir_entry *rde in destroy_reply_info() local [all...] |