Lines Matching defs:sbi
81 body->case_sensitive = conn_impl->node->sbi->s_case_sensitive;
88 __u8 sensitive = conn_impl->node->sbi->s_case_sensitive ? 1 : 0;
111 body->features = cpu_to_le64(conn_impl->node->sbi->s_features);
499 node->sbi->async_cb_delay * HZ);
540 node->sbi->async_cb_delay * HZ);
589 WRITE_ONCE(peer->sbi->connections.recent_ol, jif_tmp);
784 struct mutex *lock = &peer->sbi->connections.node_lock;
787 hmdfs_info("releasing a on-sbi peer: device_id %llu ",
818 struct mutex *lock = &peer->sbi->connections.node_lock;
932 void hmdfs_connections_stop(struct hmdfs_sb_info *sbi)
937 mutex_lock(&sbi->connections.node_lock);
938 list_for_each_entry_safe(node, con_tmp, &sbi->connections.node_list,
940 mutex_unlock(&sbi->connections.node_lock);
943 mutex_lock(&sbi->connections.node_lock);
945 mutex_unlock(&sbi->connections.node_lock);
989 struct hmdfs_peer *hmdfs_lookup_from_devid(struct hmdfs_sb_info *sbi,
995 if (!sbi)
997 mutex_lock(&sbi->connections.node_lock);
998 list_for_each_entry(con, &sbi->connections.node_list, list) {
1006 mutex_unlock(&sbi->connections.node_lock);
1010 struct hmdfs_peer *hmdfs_lookup_from_cid(struct hmdfs_sb_info *sbi,
1016 if (!sbi)
1018 mutex_lock(&sbi->connections.node_lock);
1019 list_for_each_entry(con, &sbi->connections.node_list, list) {
1026 mutex_unlock(&sbi->connections.node_lock);
1030 static struct hmdfs_peer *lookup_peer_by_cid_unsafe(struct hmdfs_sb_info *sbi,
1035 list_for_each_entry(node, &sbi->connections.node_list, list)
1043 static struct hmdfs_peer *add_peer_unsafe(struct hmdfs_sb_info *sbi,
1049 peer = lookup_peer_by_cid_unsafe(sbi, peer2add->cid);
1053 err = hmdfs_register_peer_sysfs(sbi, peer2add);
1059 list_add_tail(&peer2add->list, &sbi->connections.node_list);
1065 static struct hmdfs_peer *alloc_peer(struct hmdfs_sb_info *sbi, uint8_t *cid,
1073 node->device_id = (u32)atomic_inc_return(&sbi->connections.conn_seq);
1076 sbi->seq, node->device_id);
1083 sbi->async_req_max_active,
1084 sbi->seq, node->device_id);
1091 0, sbi->seq, node->device_id);
1099 sbi->seq, node->device_id);
1106 sbi->seq, node->device_id);
1121 node->owner = sbi->seq;
1122 node->sbi = sbi;
1179 struct hmdfs_peer *hmdfs_get_peer(struct hmdfs_sb_info *sbi, uint8_t *cid,
1184 mutex_lock(&sbi->connections.node_lock);
1185 peer = lookup_peer_by_cid_unsafe(sbi, cid);
1186 mutex_unlock(&sbi->connections.node_lock);
1193 peer = alloc_peer(sbi, cid, devsl);
1199 mutex_lock(&sbi->connections.node_lock);
1200 on_sbi_peer = add_peer_unsafe(sbi, peer);
1201 mutex_unlock(&sbi->connections.node_lock);