File tree Expand file tree Collapse file tree 5 files changed +13
-10
lines changed Expand file tree Collapse file tree 5 files changed +13
-10
lines changed Original file line number Diff line number Diff line change @@ -154,6 +154,7 @@ static const struct rpmsg_device_id qcom_glink_ssr_match[] = {
154
154
{ "glink_ssr" },
155
155
{}
156
156
};
157
+ MODULE_DEVICE_TABLE (rpmsg , qcom_glink_ssr_match );
157
158
158
159
static struct rpmsg_driver qcom_glink_ssr_driver = {
159
160
.probe = qcom_glink_ssr_probe ,
Original file line number Diff line number Diff line change @@ -423,7 +423,7 @@ static struct rpmsg_eptdev *rpmsg_chrdev_eptdev_alloc(struct rpmsg_device *rpdev
423
423
init_waitqueue_head (& eptdev -> readq );
424
424
425
425
device_initialize (dev );
426
- dev -> class = rpmsg_class ;
426
+ dev -> class = & rpmsg_class ;
427
427
dev -> parent = parent ;
428
428
dev -> groups = rpmsg_eptdev_groups ;
429
429
dev_set_drvdata (dev , eptdev );
Original file line number Diff line number Diff line change 20
20
21
21
#include "rpmsg_internal.h"
22
22
23
- struct class * rpmsg_class ;
23
+ const struct class rpmsg_class = {
24
+ .name = "rpmsg" ,
25
+ };
24
26
EXPORT_SYMBOL (rpmsg_class );
25
27
26
28
/**
@@ -715,16 +717,16 @@ static int __init rpmsg_init(void)
715
717
{
716
718
int ret ;
717
719
718
- rpmsg_class = class_create ( "rpmsg" );
719
- if (IS_ERR ( rpmsg_class ) ) {
720
- pr_err ("failed to create rpmsg class\n" );
721
- return PTR_ERR ( rpmsg_class ) ;
720
+ ret = class_register ( & rpmsg_class );
721
+ if (ret ) {
722
+ pr_err ("failed to register rpmsg class\n" );
723
+ return ret ;
722
724
}
723
725
724
726
ret = bus_register (& rpmsg_bus );
725
727
if (ret ) {
726
728
pr_err ("failed to register rpmsg bus: %d\n" , ret );
727
- class_destroy (rpmsg_class );
729
+ class_destroy (& rpmsg_class );
728
730
}
729
731
return ret ;
730
732
}
@@ -733,7 +735,7 @@ postcore_initcall(rpmsg_init);
733
735
static void __exit rpmsg_fini (void )
734
736
{
735
737
bus_unregister (& rpmsg_bus );
736
- class_destroy (rpmsg_class );
738
+ class_destroy (& rpmsg_class );
737
739
}
738
740
module_exit (rpmsg_fini );
739
741
Original file line number Diff line number Diff line change @@ -150,7 +150,7 @@ static int rpmsg_ctrldev_probe(struct rpmsg_device *rpdev)
150
150
dev = & ctrldev -> dev ;
151
151
device_initialize (dev );
152
152
dev -> parent = & rpdev -> dev ;
153
- dev -> class = rpmsg_class ;
153
+ dev -> class = & rpmsg_class ;
154
154
155
155
mutex_init (& ctrldev -> ctrl_lock );
156
156
cdev_init (& ctrldev -> cdev , & rpmsg_ctrldev_fops );
Original file line number Diff line number Diff line change 18
18
#define to_rpmsg_device (d ) container_of(d, struct rpmsg_device, dev)
19
19
#define to_rpmsg_driver (d ) container_of(d, struct rpmsg_driver, drv)
20
20
21
- extern struct class * rpmsg_class ;
21
+ extern const struct class rpmsg_class ;
22
22
23
23
/**
24
24
* struct rpmsg_device_ops - indirection table for the rpmsg_device operations
You can’t perform that action at this time.
0 commit comments