@@ -30,7 +30,6 @@ static struct ida mdev_id;
30
30
static int dummy_num_buffers ;
31
31
32
32
static struct mostcore {
33
- struct device dev ;
34
33
struct device_driver drv ;
35
34
struct bus_type bus ;
36
35
struct list_head comp_list ;
@@ -151,7 +150,7 @@ static void flush_channel_fifos(struct most_channel *c)
151
150
spin_unlock_irqrestore (& c -> fifo_lock , hf_flags );
152
151
153
152
if (unlikely ((!list_empty (& c -> fifo ) || !list_empty (& c -> halt_fifo ))))
154
- dev_warn (& mc . dev , "fifo | trash fifo not empty\n" );
153
+ dev_warn (& c -> dev , "fifo | trash fifo not empty\n" );
155
154
}
156
155
157
156
/**
@@ -624,7 +623,7 @@ int most_set_cfg_datatype(char *mdev, char *mdev_ch, char *buf)
624
623
}
625
624
626
625
if (i == ARRAY_SIZE (ch_data_type ))
627
- dev_warn (& mc . dev , "invalid attribute settings\n" );
626
+ dev_warn (& c -> dev , "invalid attribute settings\n" );
628
627
return 0 ;
629
628
}
630
629
@@ -643,7 +642,7 @@ int most_set_cfg_direction(char *mdev, char *mdev_ch, char *buf)
643
642
} else if (!strcmp (buf , "tx" )) {
644
643
c -> cfg .direction = MOST_CH_TX ;
645
644
} else {
646
- dev_err (& mc . dev , "Invalid direction\n" );
645
+ dev_err (& c -> dev , "Invalid direction\n" );
647
646
return - ENODATA ;
648
647
}
649
648
return 0 ;
@@ -796,7 +795,7 @@ static int hdm_enqueue_thread(void *data)
796
795
mutex_unlock (& c -> nq_mutex );
797
796
798
797
if (unlikely (ret )) {
799
- dev_err (& mc . dev , "hdm enqueue failed\n" );
798
+ dev_err (& c -> dev , "hdm enqueue failed\n" );
800
799
nq_hdm_mbo (mbo );
801
800
c -> hdm_enqueue_task = NULL ;
802
801
return 0 ;
@@ -943,7 +942,7 @@ static void most_write_completion(struct mbo *mbo)
943
942
944
943
c = mbo -> context ;
945
944
if (mbo -> status == MBO_E_INVAL )
946
- dev_warn (& mc . dev , "Tx MBO status: invalid\n" );
945
+ dev_warn (& c -> dev , "Tx MBO status: invalid\n" );
947
946
if (unlikely (c -> is_poisoned || (mbo -> status == MBO_E_CLOSE )))
948
947
trash_mbo (mbo );
949
948
else
@@ -1102,14 +1101,14 @@ int most_start_channel(struct most_interface *iface, int id,
1102
1101
goto out ; /* already started by another component */
1103
1102
1104
1103
if (!try_module_get (iface -> mod )) {
1105
- dev_err (& mc . dev , "failed to acquire HDM lock\n" );
1104
+ dev_err (& c -> dev , "failed to acquire HDM lock\n" );
1106
1105
mutex_unlock (& c -> start_mutex );
1107
1106
return - ENOLCK ;
1108
1107
}
1109
1108
1110
1109
c -> cfg .extra_len = 0 ;
1111
1110
if (c -> iface -> configure (c -> iface , c -> channel_id , & c -> cfg )) {
1112
- dev_err (& mc . dev , "channel configuration failed. Go check settings...\n" );
1111
+ dev_err (& c -> dev , "channel configuration failed. Go check settings...\n" );
1113
1112
ret = - EINVAL ;
1114
1113
goto err_put_module ;
1115
1114
}
@@ -1163,7 +1162,7 @@ int most_stop_channel(struct most_interface *iface, int id,
1163
1162
struct most_channel * c ;
1164
1163
1165
1164
if (unlikely ((!iface ) || (id >= iface -> num_channels ) || (id < 0 ))) {
1166
- dev_err ( & mc . dev , "Bad interface or index out of range\n" );
1165
+ pr_err ( "Bad interface or index out of range\n" );
1167
1166
return - EINVAL ;
1168
1167
}
1169
1168
c = iface -> p -> channel [id ];
@@ -1183,7 +1182,7 @@ int most_stop_channel(struct most_interface *iface, int id,
1183
1182
1184
1183
c -> is_poisoned = true;
1185
1184
if (c -> iface -> poison_channel (c -> iface , c -> channel_id )) {
1186
- dev_err (& mc . dev , "Cannot stop channel %d of mdev %s\n" , c -> channel_id ,
1185
+ dev_err (& c -> dev , "Cannot stop channel %d of mdev %s\n" , c -> channel_id ,
1187
1186
c -> iface -> description );
1188
1187
mutex_unlock (& c -> start_mutex );
1189
1188
return - EAGAIN ;
@@ -1193,7 +1192,7 @@ int most_stop_channel(struct most_interface *iface, int id,
1193
1192
1194
1193
#ifdef CMPL_INTERRUPTIBLE
1195
1194
if (wait_for_completion_interruptible (& c -> cleanup )) {
1196
- dev_err (& mc . dev , "Interrupted while clean up ch %d\n" , c -> channel_id );
1195
+ dev_err (& c -> dev , "Interrupted while clean up ch %d\n" , c -> channel_id );
1197
1196
mutex_unlock (& c -> start_mutex );
1198
1197
return - EINTR ;
1199
1198
}
@@ -1219,7 +1218,7 @@ EXPORT_SYMBOL_GPL(most_stop_channel);
1219
1218
int most_register_component (struct most_component * comp )
1220
1219
{
1221
1220
if (!comp ) {
1222
- dev_err ( & mc . dev , "Bad component\n" );
1221
+ pr_err ( "Bad component\n" );
1223
1222
return - EINVAL ;
1224
1223
}
1225
1224
list_add_tail (& comp -> list , & mc .comp_list );
@@ -1252,7 +1251,7 @@ static int disconnect_channels(struct device *dev, void *data)
1252
1251
int most_deregister_component (struct most_component * comp )
1253
1252
{
1254
1253
if (!comp ) {
1255
- dev_err ( & mc . dev , "Bad component\n" );
1254
+ pr_err ( "Bad component\n" );
1256
1255
return - EINVAL ;
1257
1256
}
1258
1257
@@ -1284,13 +1283,13 @@ int most_register_interface(struct most_interface *iface)
1284
1283
1285
1284
if (!iface || !iface -> enqueue || !iface -> configure ||
1286
1285
!iface -> poison_channel || (iface -> num_channels > MAX_CHANNELS )) {
1287
- dev_err (& mc . dev , "Bad interface or channel overflow\n" );
1286
+ dev_err (iface -> dev , "Bad interface or channel overflow\n" );
1288
1287
return - EINVAL ;
1289
1288
}
1290
1289
1291
1290
id = ida_simple_get (& mdev_id , 0 , 0 , GFP_KERNEL );
1292
1291
if (id < 0 ) {
1293
- dev_err (& mc . dev , "Failed to alloc mdev ID\n" );
1292
+ dev_err (iface -> dev , "Failed to alloc mdev ID\n" );
1294
1293
return id ;
1295
1294
}
1296
1295
@@ -1304,11 +1303,10 @@ int most_register_interface(struct most_interface *iface)
1304
1303
iface -> p -> dev_id = id ;
1305
1304
strscpy (iface -> p -> name , iface -> description , sizeof (iface -> p -> name ));
1306
1305
iface -> dev -> bus = & mc .bus ;
1307
- iface -> dev -> parent = & mc .dev ;
1308
1306
iface -> dev -> groups = interface_attr_groups ;
1309
1307
dev_set_drvdata (iface -> dev , iface );
1310
1308
if (device_register (iface -> dev )) {
1311
- dev_err (& mc . dev , "registering iface->dev failed\n" );
1309
+ dev_err (iface -> dev , "registering iface->dev failed\n" );
1312
1310
kfree (iface -> p );
1313
1311
put_device (iface -> dev );
1314
1312
ida_simple_remove (& mdev_id , id );
@@ -1352,7 +1350,7 @@ int most_register_interface(struct most_interface *iface)
1352
1350
mutex_init (& c -> nq_mutex );
1353
1351
list_add_tail (& c -> list , & iface -> p -> channel_list );
1354
1352
if (device_register (& c -> dev )) {
1355
- dev_err (& mc . dev , "registering c->dev failed\n" );
1353
+ dev_err (& c -> dev , "registering c->dev failed\n" );
1356
1354
goto err_free_most_channel ;
1357
1355
}
1358
1356
}
@@ -1452,11 +1450,6 @@ void most_resume_enqueue(struct most_interface *iface, int id)
1452
1450
}
1453
1451
EXPORT_SYMBOL_GPL (most_resume_enqueue );
1454
1452
1455
- static void release_most_sub (struct device * dev )
1456
- {
1457
- dev_info (& mc .dev , "releasing most_subsystem\n" );
1458
- }
1459
-
1460
1453
static int __init most_init (void )
1461
1454
{
1462
1455
int err ;
@@ -1472,33 +1465,24 @@ static int __init most_init(void)
1472
1465
1473
1466
err = bus_register (& mc .bus );
1474
1467
if (err ) {
1475
- dev_err ( & mc . dev , "Cannot register most bus\n" );
1468
+ pr_err ( "Cannot register most bus\n" );
1476
1469
return err ;
1477
1470
}
1478
1471
err = driver_register (& mc .drv );
1479
1472
if (err ) {
1480
- dev_err ( & mc . dev , "Cannot register core driver\n" );
1473
+ pr_err ( "Cannot register core driver\n" );
1481
1474
goto err_unregister_bus ;
1482
1475
}
1483
- mc .dev .init_name = "most_bus" ;
1484
- mc .dev .release = release_most_sub ;
1485
- if (device_register (& mc .dev )) {
1486
- err = - ENOMEM ;
1487
- goto err_unregister_driver ;
1488
- }
1489
1476
configfs_init ();
1490
1477
return 0 ;
1491
1478
1492
- err_unregister_driver :
1493
- driver_unregister (& mc .drv );
1494
1479
err_unregister_bus :
1495
1480
bus_unregister (& mc .bus );
1496
1481
return err ;
1497
1482
}
1498
1483
1499
1484
static void __exit most_exit (void )
1500
1485
{
1501
- device_unregister (& mc .dev );
1502
1486
driver_unregister (& mc .drv );
1503
1487
bus_unregister (& mc .bus );
1504
1488
ida_destroy (& mdev_id );
0 commit comments