Symbol: send_ctx
fs/btrfs/send.c
1256
struct send_ctx *sctx;
fs/btrfs/send.c
1380
struct send_ctx *sctx = bctx->sctx;
fs/btrfs/send.c
1420
struct send_ctx *sctx = bctx->sctx;
fs/btrfs/send.c
1493
const struct send_ctx *sctx = bctx->sctx;
fs/btrfs/send.c
1546
static int find_extent_clone(struct send_ctx *sctx,
fs/btrfs/send.c
1771
static int gen_unique_name(struct send_ctx *sctx,
fs/btrfs/send.c
1839
static int get_cur_inode_state(struct send_ctx *sctx, u64 ino, u64 gen,
fs/btrfs/send.c
1910
static int is_inode_existent(struct send_ctx *sctx, u64 ino, u64 gen,
fs/btrfs/send.c
2064
static int will_overwrite_ref(struct send_ctx *sctx, u64 dir, u64 dir_gen,
fs/btrfs/send.c
2126
static int did_overwrite_ref(struct send_ctx *sctx,
fs/btrfs/send.c
2197
static int did_overwrite_first_ref(struct send_ctx *sctx, u64 ino, u64 gen)
fs/btrfs/send.c
2223
static inline struct name_cache_entry *name_cache_search(struct send_ctx *sctx,
fs/btrfs/send.c
2243
static int __get_cur_name_and_parent(struct send_ctx *sctx,
fs/btrfs/send.c
2374
static int get_cur_path(struct send_ctx *sctx, u64 ino, u64 gen,
fs/btrfs/send.c
2453
static int send_subvol_begin(struct send_ctx *sctx)
fs/btrfs/send.c
2533
static struct fs_path *get_cur_inode_path(struct send_ctx *sctx)
fs/btrfs/send.c
2547
static struct fs_path *get_path_for_command(struct send_ctx *sctx, u64 ino, u64 gen)
fs/btrfs/send.c
2568
static void free_path_for_command(const struct send_ctx *sctx, struct fs_path *path)
fs/btrfs/send.c
2574
static int send_truncate(struct send_ctx *sctx, u64 ino, u64 gen, u64 size)
fs/btrfs/send.c
2598
static int send_chmod(struct send_ctx *sctx, u64 ino, u64 gen, u64 mode)
fs/btrfs/send.c
2622
static int send_fileattr(struct send_ctx *sctx, u64 ino, u64 gen, u64 fileattr)
fs/btrfs/send.c
2649
static int send_chown(struct send_ctx *sctx, u64 ino, u64 gen, u64 uid, u64 gid)
fs/btrfs/send.c
2674
static int send_utimes(struct send_ctx *sctx, u64 ino, u64 gen)
fs/btrfs/send.c
2736
static int cache_dir_utimes(struct send_ctx *sctx, u64 dir, u64 gen)
fs/btrfs/send.c
2763
static int trim_dir_utimes_cache(struct send_ctx *sctx)
fs/btrfs/send.c
2787
static int send_create_inode(struct send_ctx *sctx, u64 ino)
fs/btrfs/send.c
2867
static void cache_dir_created(struct send_ctx *sctx, u64 dir)
fs/btrfs/send.c
2889
static int did_create_dir(struct send_ctx *sctx, u64 dir)
fs/btrfs/send.c
2942
static int send_create_inode_if_needed(struct send_ctx *sctx)
fs/btrfs/send.c
3027
static void free_recorded_refs(struct send_ctx *sctx)
fs/btrfs/send.c
3038
static int orphanize_inode(struct send_ctx *sctx, u64 ino, u64 gen,
fs/btrfs/send.c
3064
static struct orphan_dir_info *add_orphan_dir_info(struct send_ctx *sctx,
fs/btrfs/send.c
3099
static struct orphan_dir_info *get_orphan_dir_info(struct send_ctx *sctx,
fs/btrfs/send.c
3121
static int is_waiting_for_rm(struct send_ctx *sctx, u64 dir_ino, u64 gen)
fs/btrfs/send.c
3128
static void free_orphan_dir_info(struct send_ctx *sctx,
fs/btrfs/send.c
3142
static int can_rmdir(struct send_ctx *sctx, u64 dir, u64 dir_gen)
fs/btrfs/send.c
3274
static int is_waiting_for_move(struct send_ctx *sctx, u64 ino)
fs/btrfs/send.c
3281
static int add_waiting_dir_move(struct send_ctx *sctx, u64 ino, bool orphanized)
fs/btrfs/send.c
3314
get_waiting_dir_move(struct send_ctx *sctx, u64 ino)
fs/btrfs/send.c
3331
static void free_waiting_dir_move(struct send_ctx *sctx,
fs/btrfs/send.c
3340
static int add_pending_dir_move(struct send_ctx *sctx,
fs/btrfs/send.c
3408
static struct pending_dir_move *get_pending_dir_moves(struct send_ctx *sctx,
fs/btrfs/send.c
3426
static int path_loop(struct send_ctx *sctx, struct fs_path *name,
fs/btrfs/send.c
3468
static int apply_dir_move(struct send_ctx *sctx, struct pending_dir_move *pm)
fs/btrfs/send.c
3610
static void free_pending_move(struct send_ctx *sctx, struct pending_dir_move *m)
fs/btrfs/send.c
3620
static void tail_append_pending_moves(struct send_ctx *sctx,
fs/btrfs/send.c
3638
static int apply_children_dir_moves(struct send_ctx *sctx)
fs/btrfs/send.c
3708
static int wait_for_dest_dir_move(struct send_ctx *sctx,
fs/btrfs/send.c
373
static void inconsistent_snapshot_error(struct send_ctx *sctx,
fs/btrfs/send.c
3902
static int wait_for_parent_move(struct send_ctx *sctx,
fs/btrfs/send.c
4003
static int update_ref_path(struct send_ctx *sctx, struct recorded_ref *ref)
fs/btrfs/send.c
406
static bool proto_cmd_ok(const struct send_ctx *sctx, int cmd)
fs/btrfs/send.c
4074
static int refresh_ref_path(struct send_ctx *sctx, struct recorded_ref *ref)
fs/btrfs/send.c
4140
static int rename_current_inode(struct send_ctx *sctx,
fs/btrfs/send.c
416
static int is_waiting_for_move(struct send_ctx *sctx, u64 ino);
fs/btrfs/send.c
4160
static int process_recorded_refs(struct send_ctx *sctx, int *pending_move)
fs/btrfs/send.c
419
get_waiting_dir_move(struct send_ctx *sctx, u64 ino);
fs/btrfs/send.c
421
static int is_waiting_for_rm(struct send_ctx *sctx, u64 dir_ino, u64 gen);
fs/btrfs/send.c
423
static int need_send_hole(struct send_ctx *sctx)
fs/btrfs/send.c
4644
struct send_ctx *sctx)
fs/btrfs/send.c
4687
struct send_ctx *sctx = ctx;
fs/btrfs/send.c
4716
struct send_ctx *sctx = ctx;
fs/btrfs/send.c
4742
static int record_new_ref(struct send_ctx *sctx)
fs/btrfs/send.c
4754
static int record_deleted_ref(struct send_ctx *sctx)
fs/btrfs/send.c
4766
static int record_changed_ref(struct send_ctx *sctx)
fs/btrfs/send.c
4786
static int process_all_refs(struct send_ctx *sctx,
fs/btrfs/send.c
4841
static int send_set_xattr(struct send_ctx *sctx,
fs/btrfs/send.c
4866
static int send_remove_xattr(struct send_ctx *sctx,
fs/btrfs/send.c
4889
struct send_ctx *sctx = ctx;
fs/btrfs/send.c
4919
struct send_ctx *sctx = ctx;
fs/btrfs/send.c
4929
static int process_new_xattr(struct send_ctx *sctx)
fs/btrfs/send.c
4935
static int process_deleted_xattr(struct send_ctx *sctx)
fs/btrfs/send.c
5007
struct send_ctx *sctx = ctx;
fs/btrfs/send.c
5036
struct send_ctx *sctx = ctx;
fs/btrfs/send.c
5049
static int process_changed_xattr(struct send_ctx *sctx)
fs/btrfs/send.c
5062
static int process_all_new_xattrs(struct send_ctx *sctx)
fs/btrfs/send.c
5098
static int send_verity(struct send_ctx *sctx, struct fs_path *path,
fs/btrfs/send.c
5123
static int process_verity(struct send_ctx *sctx)
fs/btrfs/send.c
5166
static inline u64 max_send_read_size(const struct send_ctx *sctx)
fs/btrfs/send.c
5171
static int put_data_header(struct send_ctx *sctx, u32 len)
fs/btrfs/send.c
5198
static int put_file_data(struct send_ctx *sctx, u64 offset, u32 len)
fs/btrfs/send.c
5272
static int send_write(struct send_ctx *sctx, u64 offset, u32 len)
fs/btrfs/send.c
5300
static int send_clone(struct send_ctx *sctx,
fs/btrfs/send.c
5368
static int send_update_extent(struct send_ctx *sctx,
fs/btrfs/send.c
5392
static int send_fallocate(struct send_ctx *sctx, u32 mode, u64 offset, u64 len)
fs/btrfs/send.c
5416
static int send_hole(struct send_ctx *sctx, u64 end)
fs/btrfs/send.c
5476
static int send_encoded_inline_extent(struct send_ctx *sctx,
fs/btrfs/send.c
5527
static int send_encoded_extent(struct send_ctx *sctx, struct btrfs_path *path,
fs/btrfs/send.c
5628
static int send_extent_data(struct send_ctx *sctx, struct btrfs_path *path,
fs/btrfs/send.c
5750
static int send_capabilities(struct send_ctx *sctx)
fs/btrfs/send.c
5788
static int clone_range(struct send_ctx *sctx, struct btrfs_path *dst_path,
fs/btrfs/send.c
6055
static int send_write_or_clone(struct send_ctx *sctx,
fs/btrfs/send.c
6134
static int is_extent_unchanged(struct send_ctx *sctx,
fs/btrfs/send.c
622
static inline bool is_current_inode_path(const struct send_ctx *sctx,
fs/btrfs/send.c
6307
static int get_last_extent(struct send_ctx *sctx, u64 offset)
fs/btrfs/send.c
6335
static int range_is_hole_in_parent(struct send_ctx *sctx,
fs/btrfs/send.c
6399
static int maybe_send_hole(struct send_ctx *sctx, struct btrfs_path *path,
fs/btrfs/send.c
6439
static int process_extent(struct send_ctx *sctx,
fs/btrfs/send.c
6491
static int process_all_extents(struct send_ctx *sctx)
fs/btrfs/send.c
6526
static int process_recorded_refs_if_needed(struct send_ctx *sctx, bool at_end,
fs/btrfs/send.c
6550
static int finish_inode_if_needed(struct send_ctx *sctx, bool at_end)
fs/btrfs/send.c
660
static int tlv_put(struct send_ctx *sctx, u16 attr, const void *data, int len)
fs/btrfs/send.c
6737
static void close_current_inode(struct send_ctx *sctx)
fs/btrfs/send.c
6761
static int changed_inode(struct send_ctx *sctx,
fs/btrfs/send.c
682
static int tlv_put_u##bits(struct send_ctx *sctx, \
fs/btrfs/send.c
693
static int tlv_put_string(struct send_ctx *sctx, u16 attr,
fs/btrfs/send.c
6979
static int changed_ref(struct send_ctx *sctx,
fs/btrfs/send.c
7007
static int changed_xattr(struct send_ctx *sctx,
fs/btrfs/send.c
701
static int tlv_put_uuid(struct send_ctx *sctx, u16 attr,
fs/btrfs/send.c
7034
static int changed_extent(struct send_ctx *sctx,
fs/btrfs/send.c
7064
static int changed_verity(struct send_ctx *sctx, enum btrfs_compare_tree_result result)
fs/btrfs/send.c
707
static int tlv_put_btrfs_timespec(struct send_ctx *sctx, u16 attr,
fs/btrfs/send.c
7073
static int dir_changed(struct send_ctx *sctx, u64 dir)
fs/btrfs/send.c
7089
static int compare_refs(struct send_ctx *sctx, struct btrfs_path *path,
fs/btrfs/send.c
7136
struct send_ctx *sctx)
fs/btrfs/send.c
7231
static int search_key_again(const struct send_ctx *sctx,
fs/btrfs/send.c
7264
static int full_send_tree(struct send_ctx *sctx)
fs/btrfs/send.c
7501
const struct send_ctx *sctx)
fs/btrfs/send.c
7581
struct btrfs_root *right_root, struct send_ctx *sctx)
fs/btrfs/send.c
761
static int send_header(struct send_ctx *sctx)
fs/btrfs/send.c
774
static int begin_cmd(struct send_ctx *sctx, int cmd)
fs/btrfs/send.c
7864
static int send_subvol(struct send_ctx *sctx)
fs/btrfs/send.c
7909
static int ensure_commit_roots_uptodate(struct send_ctx *sctx)
fs/btrfs/send.c
7933
static int flush_delalloc_roots(struct send_ctx *sctx)
fs/btrfs/send.c
795
static int send_cmd(struct send_ctx *sctx)
fs/btrfs/send.c
7984
struct send_ctx *sctx = NULL;
fs/btrfs/send.c
8038
sctx = kzalloc_obj(struct send_ctx);
fs/btrfs/send.c
820
static int send_rename(struct send_ctx *sctx,
fs/btrfs/send.c
841
static int send_link(struct send_ctx *sctx,
fs/btrfs/send.c
862
static int send_unlink(struct send_ctx *sctx, struct fs_path *path)
fs/btrfs/send.c
881
static int send_rmdir(struct send_ctx *sctx, struct fs_path *path)
fs/smb/server/transport_rdma.c
1196
static void smb_direct_send_ctx_init(struct smbdirect_send_batch *send_ctx,
fs/smb/server/transport_rdma.c
1200
INIT_LIST_HEAD(&send_ctx->msg_list);
fs/smb/server/transport_rdma.c
1201
send_ctx->wr_cnt = 0;
fs/smb/server/transport_rdma.c
1202
send_ctx->need_invalidate_rkey = need_invalidate_rkey;
fs/smb/server/transport_rdma.c
1203
send_ctx->remote_key = remote_key;
fs/smb/server/transport_rdma.c
1204
send_ctx->credit = 0;
fs/smb/server/transport_rdma.c
1208
struct smbdirect_send_batch *send_ctx,
fs/smb/server/transport_rdma.c
1214
if (list_empty(&send_ctx->msg_list))
fs/smb/server/transport_rdma.c
1217
first = list_first_entry(&send_ctx->msg_list,
fs/smb/server/transport_rdma.c
1220
last = list_last_entry(&send_ctx->msg_list,
fs/smb/server/transport_rdma.c
1224
if (send_ctx->need_invalidate_rkey) {
fs/smb/server/transport_rdma.c
1226
first->wr.ex.invalidate_rkey = send_ctx->remote_key;
fs/smb/server/transport_rdma.c
1227
send_ctx->need_invalidate_rkey = false;
fs/smb/server/transport_rdma.c
1228
send_ctx->remote_key = 0;
fs/smb/server/transport_rdma.c
1243
list_splice_tail_init(&send_ctx->msg_list, &last->sibling_list);
fs/smb/server/transport_rdma.c
1244
send_ctx->wr_cnt = 0;
fs/smb/server/transport_rdma.c
1258
if (is_last && !ret && send_ctx->credit) {
fs/smb/server/transport_rdma.c
1259
atomic_add(send_ctx->credit, &sc->send_io.bcredits.count);
fs/smb/server/transport_rdma.c
1260
send_ctx->credit = 0;
fs/smb/server/transport_rdma.c
1290
struct smbdirect_send_batch *send_ctx)
fs/smb/server/transport_rdma.c
1294
if (send_ctx->credit)
fs/smb/server/transport_rdma.c
1304
send_ctx->credit = 1;
fs/smb/server/transport_rdma.c
1309
struct smbdirect_send_batch *send_ctx)
fs/smb/server/transport_rdma.c
1311
if (send_ctx && (atomic_read(&sc->send_io.lcredits.count) <= 1)) {
fs/smb/server/transport_rdma.c
1314
ret = smb_direct_flush_send_list(sc, send_ctx, false);
fs/smb/server/transport_rdma.c
1326
struct smbdirect_send_batch *send_ctx)
fs/smb/server/transport_rdma.c
1330
if (send_ctx &&
fs/smb/server/transport_rdma.c
1331
(send_ctx->wr_cnt >= 16 || atomic_read(&sc->send_io.credits.count) <= 1)) {
fs/smb/server/transport_rdma.c
1332
ret = smb_direct_flush_send_list(sc, send_ctx, false);
fs/smb/server/transport_rdma.c
1464
struct smbdirect_send_batch *send_ctx,
fs/smb/server/transport_rdma.c
1480
if (send_ctx) {
fs/smb/server/transport_rdma.c
1483
if (!list_empty(&send_ctx->msg_list)) {
fs/smb/server/transport_rdma.c
1486
last = list_last_entry(&send_ctx->msg_list,
fs/smb/server/transport_rdma.c
1491
list_add_tail(&msg->sibling_list, &send_ctx->msg_list);
fs/smb/server/transport_rdma.c
1492
send_ctx->wr_cnt++;
fs/smb/server/transport_rdma.c
1502
struct smbdirect_send_batch *send_ctx,
fs/smb/server/transport_rdma.c
1513
if (!send_ctx) {
fs/smb/server/transport_rdma.c
1515
send_ctx = &_send_ctx;
fs/smb/server/transport_rdma.c
1518
ret = wait_for_send_bcredit(sc, send_ctx);
fs/smb/server/transport_rdma.c
1522
ret = wait_for_send_lcredit(sc, send_ctx);
fs/smb/server/transport_rdma.c
1526
ret = wait_for_send_credits(sc, send_ctx);
fs/smb/server/transport_rdma.c
154
struct smbdirect_send_batch *send_ctx,
fs/smb/server/transport_rdma.c
1587
ret = post_sendmsg(sc, send_ctx, msg);
fs/smb/server/transport_rdma.c
1591
if (send_ctx == &_send_ctx) {
fs/smb/server/transport_rdma.c
1592
ret = smb_direct_flush_send_list(sc, send_ctx, true);
fs/smb/server/transport_rdma.c
1605
atomic_add(send_ctx->credit, &sc->send_io.bcredits.count);
fs/smb/server/transport_rdma.c
1606
send_ctx->credit = 0;
fs/smb/server/transport_rdma.c
1624
struct smbdirect_send_batch send_ctx;
fs/smb/server/transport_rdma.c
1640
smb_direct_send_ctx_init(&send_ctx, need_invalidate, remote_key);
fs/smb/server/transport_rdma.c
1729
ret = smb_direct_post_send_data(sc, &send_ctx,
fs/smb/server/transport_rdma.c
1739
ret = smb_direct_flush_send_list(sc, &send_ctx, true);