16
16
#define MIN_MAX_RECONN_ATT -1
17
17
#define MAX_MAX_RECONN_ATT 9999
18
18
19
- static void rtrs_clt_sess_release (struct kobject * kobj )
19
+ static void rtrs_clt_path_release (struct kobject * kobj )
20
20
{
21
- struct rtrs_clt_sess * sess ;
21
+ struct rtrs_clt_path * clt_path ;
22
22
23
- sess = container_of (kobj , struct rtrs_clt_sess , kobj );
23
+ clt_path = container_of (kobj , struct rtrs_clt_path , kobj );
24
24
25
- free_sess ( sess );
25
+ free_path ( clt_path );
26
26
}
27
27
28
28
static struct kobj_type ktype_sess = {
29
29
.sysfs_ops = & kobj_sysfs_ops ,
30
- .release = rtrs_clt_sess_release
30
+ .release = rtrs_clt_path_release
31
31
};
32
32
33
- static void rtrs_clt_sess_stats_release (struct kobject * kobj )
33
+ static void rtrs_clt_path_stats_release (struct kobject * kobj )
34
34
{
35
35
struct rtrs_clt_stats * stats ;
36
36
@@ -43,7 +43,7 @@ static void rtrs_clt_sess_stats_release(struct kobject *kobj)
43
43
44
44
static struct kobj_type ktype_stats = {
45
45
.sysfs_ops = & kobj_sysfs_ops ,
46
- .release = rtrs_clt_sess_stats_release ,
46
+ .release = rtrs_clt_path_stats_release ,
47
47
};
48
48
49
49
static ssize_t max_reconnect_attempts_show (struct device * dev ,
@@ -197,10 +197,10 @@ static DEVICE_ATTR_RW(add_path);
197
197
static ssize_t rtrs_clt_state_show (struct kobject * kobj ,
198
198
struct kobj_attribute * attr , char * page )
199
199
{
200
- struct rtrs_clt_sess * sess ;
200
+ struct rtrs_clt_path * clt_path ;
201
201
202
- sess = container_of (kobj , struct rtrs_clt_sess , kobj );
203
- if (sess -> state == RTRS_CLT_CONNECTED )
202
+ clt_path = container_of (kobj , struct rtrs_clt_path , kobj );
203
+ if (clt_path -> state == RTRS_CLT_CONNECTED )
204
204
return sysfs_emit (page , "connected\n" );
205
205
206
206
return sysfs_emit (page , "disconnected\n" );
@@ -219,16 +219,16 @@ static ssize_t rtrs_clt_reconnect_store(struct kobject *kobj,
219
219
struct kobj_attribute * attr ,
220
220
const char * buf , size_t count )
221
221
{
222
- struct rtrs_clt_sess * sess ;
222
+ struct rtrs_clt_path * clt_path ;
223
223
int ret ;
224
224
225
- sess = container_of (kobj , struct rtrs_clt_sess , kobj );
225
+ clt_path = container_of (kobj , struct rtrs_clt_path , kobj );
226
226
if (!sysfs_streq (buf , "1" )) {
227
- rtrs_err (sess -> clt , "%s: unknown value: '%s'\n" ,
227
+ rtrs_err (clt_path -> clt , "%s: unknown value: '%s'\n" ,
228
228
attr -> attr .name , buf );
229
229
return - EINVAL ;
230
230
}
231
- ret = rtrs_clt_reconnect_from_sysfs (sess );
231
+ ret = rtrs_clt_reconnect_from_sysfs (clt_path );
232
232
if (ret )
233
233
return ret ;
234
234
@@ -249,15 +249,15 @@ static ssize_t rtrs_clt_disconnect_store(struct kobject *kobj,
249
249
struct kobj_attribute * attr ,
250
250
const char * buf , size_t count )
251
251
{
252
- struct rtrs_clt_sess * sess ;
252
+ struct rtrs_clt_path * clt_path ;
253
253
254
- sess = container_of (kobj , struct rtrs_clt_sess , kobj );
254
+ clt_path = container_of (kobj , struct rtrs_clt_path , kobj );
255
255
if (!sysfs_streq (buf , "1" )) {
256
- rtrs_err (sess -> clt , "%s: unknown value: '%s'\n" ,
256
+ rtrs_err (clt_path -> clt , "%s: unknown value: '%s'\n" ,
257
257
attr -> attr .name , buf );
258
258
return - EINVAL ;
259
259
}
260
- rtrs_clt_close_conns (sess , true);
260
+ rtrs_clt_close_conns (clt_path , true);
261
261
262
262
return count ;
263
263
}
@@ -276,16 +276,16 @@ static ssize_t rtrs_clt_remove_path_store(struct kobject *kobj,
276
276
struct kobj_attribute * attr ,
277
277
const char * buf , size_t count )
278
278
{
279
- struct rtrs_clt_sess * sess ;
279
+ struct rtrs_clt_path * clt_path ;
280
280
int ret ;
281
281
282
- sess = container_of (kobj , struct rtrs_clt_sess , kobj );
282
+ clt_path = container_of (kobj , struct rtrs_clt_path , kobj );
283
283
if (!sysfs_streq (buf , "1" )) {
284
- rtrs_err (sess -> clt , "%s: unknown value: '%s'\n" ,
284
+ rtrs_err (clt_path -> clt , "%s: unknown value: '%s'\n" ,
285
285
attr -> attr .name , buf );
286
286
return - EINVAL ;
287
287
}
288
- ret = rtrs_clt_remove_path_from_sysfs (sess , & attr -> attr );
288
+ ret = rtrs_clt_remove_path_from_sysfs (clt_path , & attr -> attr );
289
289
if (ret )
290
290
return ret ;
291
291
@@ -333,11 +333,11 @@ static ssize_t rtrs_clt_hca_port_show(struct kobject *kobj,
333
333
struct kobj_attribute * attr ,
334
334
char * page )
335
335
{
336
- struct rtrs_clt_sess * sess ;
336
+ struct rtrs_clt_path * clt_path ;
337
337
338
- sess = container_of (kobj , typeof (* sess ), kobj );
338
+ clt_path = container_of (kobj , typeof (* clt_path ), kobj );
339
339
340
- return sysfs_emit (page , "%u\n" , sess -> hca_port );
340
+ return sysfs_emit (page , "%u\n" , clt_path -> hca_port );
341
341
}
342
342
343
343
static struct kobj_attribute rtrs_clt_hca_port_attr =
@@ -347,11 +347,11 @@ static ssize_t rtrs_clt_hca_name_show(struct kobject *kobj,
347
347
struct kobj_attribute * attr ,
348
348
char * page )
349
349
{
350
- struct rtrs_clt_sess * sess ;
350
+ struct rtrs_clt_path * clt_path ;
351
351
352
- sess = container_of (kobj , struct rtrs_clt_sess , kobj );
352
+ clt_path = container_of (kobj , struct rtrs_clt_path , kobj );
353
353
354
- return sysfs_emit (page , "%s\n" , sess -> hca_name );
354
+ return sysfs_emit (page , "%s\n" , clt_path -> hca_name );
355
355
}
356
356
357
357
static struct kobj_attribute rtrs_clt_hca_name_attr =
@@ -361,12 +361,12 @@ static ssize_t rtrs_clt_cur_latency_show(struct kobject *kobj,
361
361
struct kobj_attribute * attr ,
362
362
char * page )
363
363
{
364
- struct rtrs_clt_sess * sess ;
364
+ struct rtrs_clt_path * clt_path ;
365
365
366
- sess = container_of (kobj , struct rtrs_clt_sess , kobj );
366
+ clt_path = container_of (kobj , struct rtrs_clt_path , kobj );
367
367
368
368
return sysfs_emit (page , "%lld ns\n" ,
369
- ktime_to_ns (sess -> s .hb_cur_latency ));
369
+ ktime_to_ns (clt_path -> s .hb_cur_latency ));
370
370
}
371
371
372
372
static struct kobj_attribute rtrs_clt_cur_latency_attr =
@@ -376,11 +376,11 @@ static ssize_t rtrs_clt_src_addr_show(struct kobject *kobj,
376
376
struct kobj_attribute * attr ,
377
377
char * page )
378
378
{
379
- struct rtrs_clt_sess * sess ;
379
+ struct rtrs_clt_path * clt_path ;
380
380
int len ;
381
381
382
- sess = container_of (kobj , struct rtrs_clt_sess , kobj );
383
- len = sockaddr_to_str ((struct sockaddr * )& sess -> s .src_addr , page ,
382
+ clt_path = container_of (kobj , struct rtrs_clt_path , kobj );
383
+ len = sockaddr_to_str ((struct sockaddr * )& clt_path -> s .src_addr , page ,
384
384
PAGE_SIZE );
385
385
len += sysfs_emit_at (page , len , "\n" );
386
386
return len ;
@@ -393,11 +393,11 @@ static ssize_t rtrs_clt_dst_addr_show(struct kobject *kobj,
393
393
struct kobj_attribute * attr ,
394
394
char * page )
395
395
{
396
- struct rtrs_clt_sess * sess ;
396
+ struct rtrs_clt_path * clt_path ;
397
397
int len ;
398
398
399
- sess = container_of (kobj , struct rtrs_clt_sess , kobj );
400
- len = sockaddr_to_str ((struct sockaddr * )& sess -> s .dst_addr , page ,
399
+ clt_path = container_of (kobj , struct rtrs_clt_path , kobj );
400
+ len = sockaddr_to_str ((struct sockaddr * )& clt_path -> s .dst_addr , page ,
401
401
PAGE_SIZE );
402
402
len += sysfs_emit_at (page , len , "\n" );
403
403
return len ;
@@ -406,7 +406,7 @@ static ssize_t rtrs_clt_dst_addr_show(struct kobject *kobj,
406
406
static struct kobj_attribute rtrs_clt_dst_addr_attr =
407
407
__ATTR (dst_addr , 0444 , rtrs_clt_dst_addr_show , NULL );
408
408
409
- static struct attribute * rtrs_clt_sess_attrs [] = {
409
+ static struct attribute * rtrs_clt_path_attrs [] = {
410
410
& rtrs_clt_hca_name_attr .attr ,
411
411
& rtrs_clt_hca_port_attr .attr ,
412
412
& rtrs_clt_src_addr_attr .attr ,
@@ -419,42 +419,43 @@ static struct attribute *rtrs_clt_sess_attrs[] = {
419
419
NULL ,
420
420
};
421
421
422
- static const struct attribute_group rtrs_clt_sess_attr_group = {
423
- .attrs = rtrs_clt_sess_attrs ,
422
+ static const struct attribute_group rtrs_clt_path_attr_group = {
423
+ .attrs = rtrs_clt_path_attrs ,
424
424
};
425
425
426
- int rtrs_clt_create_sess_files (struct rtrs_clt_sess * sess )
426
+ int rtrs_clt_create_path_files (struct rtrs_clt_path * clt_path )
427
427
{
428
- struct rtrs_clt * clt = sess -> clt ;
428
+ struct rtrs_clt * clt = clt_path -> clt ;
429
429
char str [NAME_MAX ];
430
430
int err ;
431
431
struct rtrs_addr path = {
432
- .src = & sess -> s .src_addr ,
433
- .dst = & sess -> s .dst_addr ,
432
+ .src = & clt_path -> s .src_addr ,
433
+ .dst = & clt_path -> s .dst_addr ,
434
434
};
435
435
436
436
rtrs_addr_to_str (& path , str , sizeof (str ));
437
- err = kobject_init_and_add (& sess -> kobj , & ktype_sess , clt -> kobj_paths ,
437
+ err = kobject_init_and_add (& clt_path -> kobj , & ktype_sess ,
438
+ clt -> kobj_paths ,
438
439
"%s" , str );
439
440
if (err ) {
440
441
pr_err ("kobject_init_and_add: %d\n" , err );
441
- kobject_put (& sess -> kobj );
442
+ kobject_put (& clt_path -> kobj );
442
443
return err ;
443
444
}
444
- err = sysfs_create_group (& sess -> kobj , & rtrs_clt_sess_attr_group );
445
+ err = sysfs_create_group (& clt_path -> kobj , & rtrs_clt_path_attr_group );
445
446
if (err ) {
446
447
pr_err ("sysfs_create_group(): %d\n" , err );
447
448
goto put_kobj ;
448
449
}
449
- err = kobject_init_and_add (& sess -> stats -> kobj_stats , & ktype_stats ,
450
- & sess -> kobj , "stats" );
450
+ err = kobject_init_and_add (& clt_path -> stats -> kobj_stats , & ktype_stats ,
451
+ & clt_path -> kobj , "stats" );
451
452
if (err ) {
452
453
pr_err ("kobject_init_and_add: %d\n" , err );
453
- kobject_put (& sess -> stats -> kobj_stats );
454
+ kobject_put (& clt_path -> stats -> kobj_stats );
454
455
goto remove_group ;
455
456
}
456
457
457
- err = sysfs_create_group (& sess -> stats -> kobj_stats ,
458
+ err = sysfs_create_group (& clt_path -> stats -> kobj_stats ,
458
459
& rtrs_clt_stats_attr_group );
459
460
if (err ) {
460
461
pr_err ("failed to create stats sysfs group, err: %d\n" , err );
@@ -464,25 +465,25 @@ int rtrs_clt_create_sess_files(struct rtrs_clt_sess *sess)
464
465
return 0 ;
465
466
466
467
put_kobj_stats :
467
- kobject_del (& sess -> stats -> kobj_stats );
468
- kobject_put (& sess -> stats -> kobj_stats );
468
+ kobject_del (& clt_path -> stats -> kobj_stats );
469
+ kobject_put (& clt_path -> stats -> kobj_stats );
469
470
remove_group :
470
- sysfs_remove_group (& sess -> kobj , & rtrs_clt_sess_attr_group );
471
+ sysfs_remove_group (& clt_path -> kobj , & rtrs_clt_path_attr_group );
471
472
put_kobj :
472
- kobject_del (& sess -> kobj );
473
- kobject_put (& sess -> kobj );
473
+ kobject_del (& clt_path -> kobj );
474
+ kobject_put (& clt_path -> kobj );
474
475
475
476
return err ;
476
477
}
477
478
478
- void rtrs_clt_destroy_sess_files (struct rtrs_clt_sess * sess ,
479
+ void rtrs_clt_destroy_path_files (struct rtrs_clt_path * clt_path ,
479
480
const struct attribute * sysfs_self )
480
481
{
481
- kobject_del (& sess -> stats -> kobj_stats );
482
- kobject_put (& sess -> stats -> kobj_stats );
482
+ kobject_del (& clt_path -> stats -> kobj_stats );
483
+ kobject_put (& clt_path -> stats -> kobj_stats );
483
484
if (sysfs_self )
484
- sysfs_remove_file_self (& sess -> kobj , sysfs_self );
485
- kobject_del (& sess -> kobj );
485
+ sysfs_remove_file_self (& clt_path -> kobj , sysfs_self );
486
+ kobject_del (& clt_path -> kobj );
486
487
}
487
488
488
489
static struct attribute * rtrs_clt_attrs [] = {
0 commit comments