1515
1616static void rtrs_srv_release (struct kobject * kobj )
1717{
18- struct rtrs_srv_sess * sess ;
18+ struct rtrs_srv_path * srv_path ;
1919
20- sess = container_of (kobj , struct rtrs_srv_sess , kobj );
21- kfree (sess );
20+ srv_path = container_of (kobj , struct rtrs_srv_path , kobj );
21+ kfree (srv_path );
2222}
2323
2424static struct kobj_type ktype = {
@@ -36,24 +36,25 @@ static ssize_t rtrs_srv_disconnect_store(struct kobject *kobj,
3636 struct kobj_attribute * attr ,
3737 const char * buf , size_t count )
3838{
39- struct rtrs_srv_sess * sess ;
39+ struct rtrs_srv_path * srv_path ;
4040 struct rtrs_path * s ;
4141 char str [MAXHOSTNAMELEN ];
4242
43- sess = container_of (kobj , struct rtrs_srv_sess , kobj );
44- s = & sess -> s ;
43+ srv_path = container_of (kobj , struct rtrs_srv_path , kobj );
44+ s = & srv_path -> s ;
4545 if (!sysfs_streq (buf , "1" )) {
4646 rtrs_err (s , "%s: invalid value: '%s'\n" ,
4747 attr -> attr .name , buf );
4848 return - EINVAL ;
4949 }
5050
51- sockaddr_to_str ((struct sockaddr * )& sess -> s .dst_addr , str , sizeof (str ));
51+ sockaddr_to_str ((struct sockaddr * )& srv_path -> s .dst_addr , str ,
52+ sizeof (str ));
5253
5354 rtrs_info (s , "disconnect for path %s requested\n" , str );
5455 /* first remove sysfs itself to avoid deadlock */
55- sysfs_remove_file_self (& sess -> kobj , & attr -> attr );
56- close_sess ( sess );
56+ sysfs_remove_file_self (& srv_path -> kobj , & attr -> attr );
57+ close_path ( srv_path );
5758
5859 return count ;
5960}
@@ -66,11 +67,11 @@ static ssize_t rtrs_srv_hca_port_show(struct kobject *kobj,
6667 struct kobj_attribute * attr ,
6768 char * page )
6869{
69- struct rtrs_srv_sess * sess ;
70+ struct rtrs_srv_path * srv_path ;
7071 struct rtrs_con * usr_con ;
7172
72- sess = container_of (kobj , typeof (* sess ), kobj );
73- usr_con = sess -> s .con [0 ];
73+ srv_path = container_of (kobj , typeof (* srv_path ), kobj );
74+ usr_con = srv_path -> s .con [0 ];
7475
7576 return sysfs_emit (page , "%u\n" , usr_con -> cm_id -> port_num );
7677}
@@ -82,11 +83,11 @@ static ssize_t rtrs_srv_hca_name_show(struct kobject *kobj,
8283 struct kobj_attribute * attr ,
8384 char * page )
8485{
85- struct rtrs_srv_sess * sess ;
86+ struct rtrs_srv_path * srv_path ;
8687
87- sess = container_of (kobj , struct rtrs_srv_sess , kobj );
88+ srv_path = container_of (kobj , struct rtrs_srv_path , kobj );
8889
89- return sysfs_emit (page , "%s\n" , sess -> s .dev -> ib_dev -> name );
90+ return sysfs_emit (page , "%s\n" , srv_path -> s .dev -> ib_dev -> name );
9091}
9192
9293static struct kobj_attribute rtrs_srv_hca_name_attr =
@@ -96,11 +97,11 @@ static ssize_t rtrs_srv_src_addr_show(struct kobject *kobj,
9697 struct kobj_attribute * attr ,
9798 char * page )
9899{
99- struct rtrs_srv_sess * sess ;
100+ struct rtrs_srv_path * srv_path ;
100101 int cnt ;
101102
102- sess = container_of (kobj , struct rtrs_srv_sess , kobj );
103- cnt = sockaddr_to_str ((struct sockaddr * )& sess -> s .dst_addr ,
103+ srv_path = container_of (kobj , struct rtrs_srv_path , kobj );
104+ cnt = sockaddr_to_str ((struct sockaddr * )& srv_path -> s .dst_addr ,
104105 page , PAGE_SIZE );
105106 return cnt + sysfs_emit_at (page , cnt , "\n" );
106107}
@@ -112,11 +113,11 @@ static ssize_t rtrs_srv_dst_addr_show(struct kobject *kobj,
112113 struct kobj_attribute * attr ,
113114 char * page )
114115{
115- struct rtrs_srv_sess * sess ;
116+ struct rtrs_srv_path * srv_path ;
116117 int len ;
117118
118- sess = container_of (kobj , struct rtrs_srv_sess , kobj );
119- len = sockaddr_to_str ((struct sockaddr * )& sess -> s .src_addr , page ,
119+ srv_path = container_of (kobj , struct rtrs_srv_path , kobj );
120+ len = sockaddr_to_str ((struct sockaddr * )& srv_path -> s .src_addr , page ,
120121 PAGE_SIZE );
121122 len += sysfs_emit_at (page , len , "\n" );
122123 return len ;
@@ -125,7 +126,7 @@ static ssize_t rtrs_srv_dst_addr_show(struct kobject *kobj,
125126static struct kobj_attribute rtrs_srv_dst_addr_attr =
126127 __ATTR (dst_addr , 0444 , rtrs_srv_dst_addr_show , NULL );
127128
128- static struct attribute * rtrs_srv_sess_attrs [] = {
129+ static struct attribute * rtrs_srv_path_attrs [] = {
129130 & rtrs_srv_hca_name_attr .attr ,
130131 & rtrs_srv_hca_port_attr .attr ,
131132 & rtrs_srv_src_addr_attr .attr ,
@@ -134,8 +135,8 @@ static struct attribute *rtrs_srv_sess_attrs[] = {
134135 NULL ,
135136};
136137
137- static const struct attribute_group rtrs_srv_sess_attr_group = {
138- .attrs = rtrs_srv_sess_attrs ,
138+ static const struct attribute_group rtrs_srv_path_attr_group = {
139+ .attrs = rtrs_srv_path_attrs ,
139140};
140141
141142STAT_ATTR (struct rtrs_srv_stats , rdma ,
@@ -151,9 +152,9 @@ static const struct attribute_group rtrs_srv_stats_attr_group = {
151152 .attrs = rtrs_srv_stats_attrs ,
152153};
153154
154- static int rtrs_srv_create_once_sysfs_root_folders (struct rtrs_srv_sess * sess )
155+ static int rtrs_srv_create_once_sysfs_root_folders (struct rtrs_srv_path * srv_path )
155156{
156- struct rtrs_srv * srv = sess -> srv ;
157+ struct rtrs_srv * srv = srv_path -> srv ;
157158 int err = 0 ;
158159
159160 mutex_lock (& srv -> paths_mutex );
@@ -164,7 +165,7 @@ static int rtrs_srv_create_once_sysfs_root_folders(struct rtrs_srv_sess *sess)
164165 goto unlock ;
165166 }
166167 srv -> dev .class = rtrs_dev_class ;
167- err = dev_set_name (& srv -> dev , "%s" , sess -> s .sessname );
168+ err = dev_set_name (& srv -> dev , "%s" , srv_path -> s .sessname );
168169 if (err )
169170 goto unlock ;
170171
@@ -196,9 +197,9 @@ static int rtrs_srv_create_once_sysfs_root_folders(struct rtrs_srv_sess *sess)
196197}
197198
198199static void
199- rtrs_srv_destroy_once_sysfs_root_folders (struct rtrs_srv_sess * sess )
200+ rtrs_srv_destroy_once_sysfs_root_folders (struct rtrs_srv_path * srv_path )
200201{
201- struct rtrs_srv * srv = sess -> srv ;
202+ struct rtrs_srv * srv = srv_path -> srv ;
202203
203204 mutex_lock (& srv -> paths_mutex );
204205 if (!-- srv -> dev_ref ) {
@@ -213,7 +214,7 @@ rtrs_srv_destroy_once_sysfs_root_folders(struct rtrs_srv_sess *sess)
213214 }
214215}
215216
216- static void rtrs_srv_sess_stats_release (struct kobject * kobj )
217+ static void rtrs_srv_path_stats_release (struct kobject * kobj )
217218{
218219 struct rtrs_srv_stats * stats ;
219220
@@ -224,22 +225,22 @@ static void rtrs_srv_sess_stats_release(struct kobject *kobj)
224225
225226static struct kobj_type ktype_stats = {
226227 .sysfs_ops = & kobj_sysfs_ops ,
227- .release = rtrs_srv_sess_stats_release ,
228+ .release = rtrs_srv_path_stats_release ,
228229};
229230
230- static int rtrs_srv_create_stats_files (struct rtrs_srv_sess * sess )
231+ static int rtrs_srv_create_stats_files (struct rtrs_srv_path * srv_path )
231232{
232233 int err ;
233- struct rtrs_path * s = & sess -> s ;
234+ struct rtrs_path * s = & srv_path -> s ;
234235
235- err = kobject_init_and_add (& sess -> stats -> kobj_stats , & ktype_stats ,
236- & sess -> kobj , "stats" );
236+ err = kobject_init_and_add (& srv_path -> stats -> kobj_stats , & ktype_stats ,
237+ & srv_path -> kobj , "stats" );
237238 if (err ) {
238239 rtrs_err (s , "kobject_init_and_add(): %d\n" , err );
239- kobject_put (& sess -> stats -> kobj_stats );
240+ kobject_put (& srv_path -> stats -> kobj_stats );
240241 return err ;
241242 }
242- err = sysfs_create_group (& sess -> stats -> kobj_stats ,
243+ err = sysfs_create_group (& srv_path -> stats -> kobj_stats ,
243244 & rtrs_srv_stats_attr_group );
244245 if (err ) {
245246 rtrs_err (s , "sysfs_create_group(): %d\n" , err );
@@ -249,64 +250,64 @@ static int rtrs_srv_create_stats_files(struct rtrs_srv_sess *sess)
249250 return 0 ;
250251
251252err :
252- kobject_del (& sess -> stats -> kobj_stats );
253- kobject_put (& sess -> stats -> kobj_stats );
253+ kobject_del (& srv_path -> stats -> kobj_stats );
254+ kobject_put (& srv_path -> stats -> kobj_stats );
254255
255256 return err ;
256257}
257258
258- int rtrs_srv_create_sess_files (struct rtrs_srv_sess * sess )
259+ int rtrs_srv_create_path_files (struct rtrs_srv_path * srv_path )
259260{
260- struct rtrs_srv * srv = sess -> srv ;
261- struct rtrs_path * s = & sess -> s ;
261+ struct rtrs_srv * srv = srv_path -> srv ;
262+ struct rtrs_path * s = & srv_path -> s ;
262263 char str [NAME_MAX ];
263264 int err ;
264265 struct rtrs_addr path = {
265- .src = & sess -> s .dst_addr ,
266- .dst = & sess -> s .src_addr ,
266+ .src = & srv_path -> s .dst_addr ,
267+ .dst = & srv_path -> s .src_addr ,
267268 };
268269
269270 rtrs_addr_to_str (& path , str , sizeof (str ));
270- err = rtrs_srv_create_once_sysfs_root_folders (sess );
271+ err = rtrs_srv_create_once_sysfs_root_folders (srv_path );
271272 if (err )
272273 return err ;
273274
274- err = kobject_init_and_add (& sess -> kobj , & ktype , srv -> kobj_paths ,
275+ err = kobject_init_and_add (& srv_path -> kobj , & ktype , srv -> kobj_paths ,
275276 "%s" , str );
276277 if (err ) {
277278 rtrs_err (s , "kobject_init_and_add(): %d\n" , err );
278279 goto destroy_root ;
279280 }
280- err = sysfs_create_group (& sess -> kobj , & rtrs_srv_sess_attr_group );
281+ err = sysfs_create_group (& srv_path -> kobj , & rtrs_srv_path_attr_group );
281282 if (err ) {
282283 rtrs_err (s , "sysfs_create_group(): %d\n" , err );
283284 goto put_kobj ;
284285 }
285- err = rtrs_srv_create_stats_files (sess );
286+ err = rtrs_srv_create_stats_files (srv_path );
286287 if (err )
287288 goto remove_group ;
288289
289290 return 0 ;
290291
291292remove_group :
292- sysfs_remove_group (& sess -> kobj , & rtrs_srv_sess_attr_group );
293+ sysfs_remove_group (& srv_path -> kobj , & rtrs_srv_path_attr_group );
293294put_kobj :
294- kobject_del (& sess -> kobj );
295+ kobject_del (& srv_path -> kobj );
295296destroy_root :
296- kobject_put (& sess -> kobj );
297- rtrs_srv_destroy_once_sysfs_root_folders (sess );
297+ kobject_put (& srv_path -> kobj );
298+ rtrs_srv_destroy_once_sysfs_root_folders (srv_path );
298299
299300 return err ;
300301}
301302
302- void rtrs_srv_destroy_sess_files (struct rtrs_srv_sess * sess )
303+ void rtrs_srv_destroy_path_files (struct rtrs_srv_path * srv_path )
303304{
304- if (sess -> kobj .state_in_sysfs ) {
305- kobject_del (& sess -> stats -> kobj_stats );
306- kobject_put (& sess -> stats -> kobj_stats );
307- sysfs_remove_group (& sess -> kobj , & rtrs_srv_sess_attr_group );
308- kobject_put (& sess -> kobj );
305+ if (srv_path -> kobj .state_in_sysfs ) {
306+ kobject_del (& srv_path -> stats -> kobj_stats );
307+ kobject_put (& srv_path -> stats -> kobj_stats );
308+ sysfs_remove_group (& srv_path -> kobj , & rtrs_srv_path_attr_group );
309+ kobject_put (& srv_path -> kobj );
309310
310- rtrs_srv_destroy_once_sysfs_root_folders (sess );
311+ rtrs_srv_destroy_once_sysfs_root_folders (srv_path );
311312 }
312313}
0 commit comments