@@ -1044,7 +1044,7 @@ static int devlink_nl_cmd_sb_pool_get_dumpit(struct sk_buff *msg,
1044
1044
struct devlink_sb * devlink_sb ;
1045
1045
int start = cb -> args [0 ];
1046
1046
int idx = 0 ;
1047
- int err ;
1047
+ int err = 0 ;
1048
1048
1049
1049
mutex_lock (& devlink_mutex );
1050
1050
list_for_each_entry (devlink , & devlink_list , list ) {
@@ -1067,6 +1067,9 @@ static int devlink_nl_cmd_sb_pool_get_dumpit(struct sk_buff *msg,
1067
1067
out :
1068
1068
mutex_unlock (& devlink_mutex );
1069
1069
1070
+ if (err != - EMSGSIZE )
1071
+ return err ;
1072
+
1070
1073
cb -> args [0 ] = idx ;
1071
1074
return msg -> len ;
1072
1075
}
@@ -1242,7 +1245,7 @@ static int devlink_nl_cmd_sb_port_pool_get_dumpit(struct sk_buff *msg,
1242
1245
struct devlink_sb * devlink_sb ;
1243
1246
int start = cb -> args [0 ];
1244
1247
int idx = 0 ;
1245
- int err ;
1248
+ int err = 0 ;
1246
1249
1247
1250
mutex_lock (& devlink_mutex );
1248
1251
list_for_each_entry (devlink , & devlink_list , list ) {
@@ -1265,6 +1268,9 @@ static int devlink_nl_cmd_sb_port_pool_get_dumpit(struct sk_buff *msg,
1265
1268
out :
1266
1269
mutex_unlock (& devlink_mutex );
1267
1270
1271
+ if (err != - EMSGSIZE )
1272
+ return err ;
1273
+
1268
1274
cb -> args [0 ] = idx ;
1269
1275
return msg -> len ;
1270
1276
}
@@ -1469,7 +1475,7 @@ devlink_nl_cmd_sb_tc_pool_bind_get_dumpit(struct sk_buff *msg,
1469
1475
struct devlink_sb * devlink_sb ;
1470
1476
int start = cb -> args [0 ];
1471
1477
int idx = 0 ;
1472
- int err ;
1478
+ int err = 0 ;
1473
1479
1474
1480
mutex_lock (& devlink_mutex );
1475
1481
list_for_each_entry (devlink , & devlink_list , list ) {
@@ -1494,6 +1500,9 @@ devlink_nl_cmd_sb_tc_pool_bind_get_dumpit(struct sk_buff *msg,
1494
1500
out :
1495
1501
mutex_unlock (& devlink_mutex );
1496
1502
1503
+ if (err != - EMSGSIZE )
1504
+ return err ;
1505
+
1497
1506
cb -> args [0 ] = idx ;
1498
1507
return msg -> len ;
1499
1508
}
@@ -3257,7 +3266,7 @@ static int devlink_nl_cmd_param_get_dumpit(struct sk_buff *msg,
3257
3266
struct devlink * devlink ;
3258
3267
int start = cb -> args [0 ];
3259
3268
int idx = 0 ;
3260
- int err ;
3269
+ int err = 0 ;
3261
3270
3262
3271
mutex_lock (& devlink_mutex );
3263
3272
list_for_each_entry (devlink , & devlink_list , list ) {
@@ -3285,6 +3294,9 @@ static int devlink_nl_cmd_param_get_dumpit(struct sk_buff *msg,
3285
3294
out :
3286
3295
mutex_unlock (& devlink_mutex );
3287
3296
3297
+ if (err != - EMSGSIZE )
3298
+ return err ;
3299
+
3288
3300
cb -> args [0 ] = idx ;
3289
3301
return msg -> len ;
3290
3302
}
@@ -3513,7 +3525,7 @@ static int devlink_nl_cmd_port_param_get_dumpit(struct sk_buff *msg,
3513
3525
struct devlink * devlink ;
3514
3526
int start = cb -> args [0 ];
3515
3527
int idx = 0 ;
3516
- int err ;
3528
+ int err = 0 ;
3517
3529
3518
3530
mutex_lock (& devlink_mutex );
3519
3531
list_for_each_entry (devlink , & devlink_list , list ) {
@@ -3546,6 +3558,9 @@ static int devlink_nl_cmd_port_param_get_dumpit(struct sk_buff *msg,
3546
3558
out :
3547
3559
mutex_unlock (& devlink_mutex );
3548
3560
3561
+ if (err != - EMSGSIZE )
3562
+ return err ;
3563
+
3549
3564
cb -> args [0 ] = idx ;
3550
3565
return msg -> len ;
3551
3566
}
@@ -4168,7 +4183,7 @@ static int devlink_nl_cmd_info_get_dumpit(struct sk_buff *msg,
4168
4183
struct devlink * devlink ;
4169
4184
int start = cb -> args [0 ];
4170
4185
int idx = 0 ;
4171
- int err ;
4186
+ int err = 0 ;
4172
4187
4173
4188
mutex_lock (& devlink_mutex );
4174
4189
list_for_each_entry (devlink , & devlink_list , list ) {
@@ -4196,6 +4211,9 @@ static int devlink_nl_cmd_info_get_dumpit(struct sk_buff *msg,
4196
4211
}
4197
4212
mutex_unlock (& devlink_mutex );
4198
4213
4214
+ if (err != - EMSGSIZE )
4215
+ return err ;
4216
+
4199
4217
cb -> args [0 ] = idx ;
4200
4218
return msg -> len ;
4201
4219
}
0 commit comments