/Linux-v5.4/fs/afs/ |
D | callback.c | 93 struct afs_cb_interest *cbi, *vcbi, *new, *old; in afs_register_server_cb_interest() local 103 cbi = afs_get_cb_interest(entry->cb_interest); in afs_register_server_cb_interest() 107 if (vcbi == cbi) { in afs_register_server_cb_interest() 108 afs_put_cb_interest(afs_v2net(vnode), cbi); in afs_register_server_cb_interest() 115 if (cbi && vcbi->server == cbi->server) { in afs_register_server_cb_interest() 119 rcu_assign_pointer(vnode->cb_interest, cbi); in afs_register_server_cb_interest() 126 if (!cbi && vcbi->server == server) { in afs_register_server_cb_interest() 130 afs_put_cb_interest(afs_v2net(vnode), cbi); in afs_register_server_cb_interest() 134 entry->cb_interest = cbi; in afs_register_server_cb_interest() 140 if (!cbi) { in afs_register_server_cb_interest() [all …]
|
D | rotate.c | 55 struct afs_cb_interest *cbi; in afs_start_fs_iteration() local 65 cbi = rcu_dereference_protected(vnode->cb_interest, in afs_start_fs_iteration() 67 if (cbi) { in afs_start_fs_iteration() 70 if (fc->server_list->servers[i].cb_interest == cbi) { in afs_start_fs_iteration() 87 ASSERTCMP(cbi, ==, rcu_access_pointer(vnode->cb_interest)); in afs_start_fs_iteration() 93 afs_put_cb_interest(afs_v2net(vnode), cbi); in afs_start_fs_iteration() 94 cbi = NULL; in afs_start_fs_iteration() 335 afs_put_cb_interest(afs_v2net(vnode), fc->cbi); in afs_select_fileserver() 336 fc->cbi = NULL; in afs_select_fileserver() 366 if (fc->cbi) { in afs_select_fileserver() [all …]
|
D | inode.c | 72 struct afs_cb_interest *cbi, in afs_inode_init_from_status() argument 150 if (cbi != old_cbi) in afs_inode_init_from_status() 151 rcu_assign_pointer(vnode->cb_interest, afs_get_cb_interest(cbi)); in afs_inode_init_from_status() 255 if (!afs_cb_is_broken(cb_break, vnode, fc->cbi)) { in afs_apply_callback() 259 if (old != fc->cbi) { in afs_apply_callback() 260 rcu_assign_pointer(vnode->cb_interest, afs_get_cb_interest(fc->cbi)); in afs_apply_callback() 332 ret = afs_inode_init_from_status(vnode, key, fc.cbi, in afs_fetch_status() 508 struct afs_cb_interest *cbi, in afs_iget() argument 546 ret = afs_inode_init_from_status(vnode, key, cbi, parent_vnode, in afs_iget() 594 struct afs_cb_interest *cbi; in afs_check_validity() local [all …]
|
D | server_list.c | 133 struct afs_cb_interest *cbi = old->servers[i].cb_interest; in afs_annotate_server_list() local 134 if (cbi) { in afs_annotate_server_list() 135 new->servers[j].cb_interest = cbi; in afs_annotate_server_list() 136 refcount_inc(&cbi->usage); in afs_annotate_server_list()
|
D | fsclient.c | 18 static inline void afs_use_fs_server(struct afs_call *call, struct afs_cb_interest *cbi) in afs_use_fs_server() argument 20 call->cbi = afs_get_cb_interest(cbi); in afs_use_fs_server() 283 if (test_bit(AFS_SERVER_FL_IS_YFS, &fc->cbi->server->flags)) in afs_fs_fetch_file_status() 307 afs_use_fs_server(call, fc->cbi); in afs_fs_fetch_file_status() 507 afs_use_fs_server(call, fc->cbi); in afs_fs_fetch_data64() 526 if (test_bit(AFS_SERVER_FL_IS_YFS, &fc->cbi->server->flags)) in afs_fs_fetch_data() 555 afs_use_fs_server(call, fc->cbi); in afs_fs_fetch_data() 623 if (test_bit(AFS_SERVER_FL_IS_YFS, &fc->cbi->server->flags)){ in afs_fs_create() 669 afs_use_fs_server(call, fc->cbi); in afs_fs_create() 729 if (test_bit(AFS_SERVER_FL_IS_YFS, &fc->cbi->server->flags)) in afs_fs_remove() [all …]
|
D | yfsclient.c | 20 static inline void afs_use_fs_server(struct afs_call *call, struct afs_cb_interest *cbi) in afs_use_fs_server() argument 22 call->cbi = afs_get_cb_interest(cbi); in afs_use_fs_server() 426 afs_use_fs_server(call, fc->cbi); in yfs_fs_fetch_file_status() 620 afs_use_fs_server(call, fc->cbi); in yfs_fs_fetch_data() 717 afs_use_fs_server(call, fc->cbi); in yfs_fs_create_file() 779 afs_use_fs_server(call, fc->cbi); in yfs_fs_make_dir() 867 afs_use_fs_server(call, fc->cbi); in yfs_fs_remove_file2() 952 afs_use_fs_server(call, fc->cbi); in yfs_fs_remove() 1037 afs_use_fs_server(call, fc->cbi); in yfs_fs_link() 1132 afs_use_fs_server(call, fc->cbi); in yfs_fs_symlink() [all …]
|
D | dir_silly.c | 161 if (test_bit(AFS_SERVER_FL_IS_YFS, &fc.cbi->server->flags) && in afs_do_silly_unlink() 162 !test_bit(AFS_SERVER_FL_NO_RM2, &fc.cbi->server->flags)) { in afs_do_silly_unlink() 168 set_bit(AFS_SERVER_FL_NO_RM2, &fc.cbi->server->flags); in afs_do_silly_unlink()
|
D | dir.c | 642 struct afs_cb_interest *dcbi, *cbi = NULL; in afs_do_lookup() local 739 &fc.cbi->server->flags)) { in afs_do_lookup() 745 iget_data.cb_s_break = fc.cbi->server->cb_s_break; in afs_do_lookup() 754 cbi = afs_get_cb_interest(fc.cbi); in afs_do_lookup() 756 set_bit(AFS_SERVER_FL_NO_IBULK, &fc.cbi->server->flags); in afs_do_lookup() 774 iget_data.cb_s_break = fc.cbi->server->cb_s_break; in afs_do_lookup() 784 cbi = afs_get_cb_interest(fc.cbi); in afs_do_lookup() 820 ti = afs_iget(dir->i_sb, key, &iget_data, scb, cbi, dvnode); in afs_do_lookup() 835 afs_put_cb_interest(afs_v2net(dvnode), cbi); in afs_do_lookup() 1232 new_data, new_scb, fc->cbi, fc->vnode); in afs_vnode_new_inode() [all …]
|
D | internal.h | 114 struct afs_cb_interest *cbi; /* Callback interest for server used */ member 770 struct afs_cb_interest *cbi; /* Server on which this resides (pins ref) */ member 848 static inline struct afs_cb_interest *afs_get_cb_interest(struct afs_cb_interest *cbi) in afs_get_cb_interest() argument 850 if (cbi) in afs_get_cb_interest() 851 refcount_inc(&cbi->usage); in afs_get_cb_interest() 852 return cbi; in afs_get_cb_interest() 862 const struct afs_cb_interest *cbi) in afs_cb_is_broken() argument 864 return !cbi || cb_break != (vnode->cb_break + in afs_cb_is_broken()
|
D | rxrpc.c | 188 afs_put_cb_interest(call->net, call->cbi); in afs_put_call() 545 if (call->cbi) in afs_deliver_to_call() 547 &call->cbi->server->flags); in afs_deliver_to_call()
|