diff options
author | Tom Duffy <tduffy@sun.com> | 2005-07-27 14:45:45 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-27 19:26:15 -0400 |
commit | 2d0d099f1950bda2f712364a3bf74f20ddb61190 (patch) | |
tree | df817baa8fa2bc78f28f4248a18ad825bd3b650a | |
parent | a5b74540770cb28b8ae779d0c27e228fe7500669 (diff) |
[PATCH] Add kernel portion of user CM implementation (fix)
Include the patch openib-general changing class_simple to class.
Signed-off-by: Tom Duffy <tduffy@sun.com>
Cc: Hal Rosenstock <halr@voltaire.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | drivers/infiniband/core/ucm.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/infiniband/core/ucm.c b/drivers/infiniband/core/ucm.c index 4b4808a0be43..546ec61c407f 100644 --- a/drivers/infiniband/core/ucm.c +++ b/drivers/infiniband/core/ucm.c | |||
@@ -1339,7 +1339,7 @@ static struct file_operations ib_ucm_fops = { | |||
1339 | }; | 1339 | }; |
1340 | 1340 | ||
1341 | 1341 | ||
1342 | static struct class_simple *ib_ucm_class; | 1342 | static struct class *ib_ucm_class; |
1343 | static struct cdev ib_ucm_cdev; | 1343 | static struct cdev ib_ucm_cdev; |
1344 | 1344 | ||
1345 | static int __init ib_ucm_init(void) | 1345 | static int __init ib_ucm_init(void) |
@@ -1360,17 +1360,14 @@ static int __init ib_ucm_init(void) | |||
1360 | goto err_cdev; | 1360 | goto err_cdev; |
1361 | } | 1361 | } |
1362 | 1362 | ||
1363 | ib_ucm_class = class_simple_create(THIS_MODULE, "infiniband_cm"); | 1363 | ib_ucm_class = class_create(THIS_MODULE, "infiniband_cm"); |
1364 | if (IS_ERR(ib_ucm_class)) { | 1364 | if (IS_ERR(ib_ucm_class)) { |
1365 | result = PTR_ERR(ib_ucm_class); | 1365 | result = PTR_ERR(ib_ucm_class); |
1366 | printk(KERN_ERR "UCM: Error <%d> creating class\n", result); | 1366 | printk(KERN_ERR "UCM: Error <%d> creating class\n", result); |
1367 | goto err_class; | 1367 | goto err_class; |
1368 | } | 1368 | } |
1369 | 1369 | ||
1370 | class_simple_device_add(ib_ucm_class, | 1370 | class_device_create(ib_ucm_class, IB_UCM_DEV, NULL, "ucm"); |
1371 | IB_UCM_DEV, | ||
1372 | NULL, | ||
1373 | "ucm"); | ||
1374 | 1371 | ||
1375 | idr_init(&ctx_id_table); | 1372 | idr_init(&ctx_id_table); |
1376 | init_MUTEX(&ctx_id_mutex); | 1373 | init_MUTEX(&ctx_id_mutex); |
@@ -1386,8 +1383,8 @@ err_chr: | |||
1386 | 1383 | ||
1387 | static void __exit ib_ucm_cleanup(void) | 1384 | static void __exit ib_ucm_cleanup(void) |
1388 | { | 1385 | { |
1389 | class_simple_device_remove(IB_UCM_DEV); | 1386 | class_device_destroy(ib_ucm_class, IB_UCM_DEV); |
1390 | class_simple_destroy(ib_ucm_class); | 1387 | class_destroy(ib_ucm_class); |
1391 | cdev_del(&ib_ucm_cdev); | 1388 | cdev_del(&ib_ucm_cdev); |
1392 | unregister_chrdev_region(IB_UCM_DEV, 1); | 1389 | unregister_chrdev_region(IB_UCM_DEV, 1); |
1393 | } | 1390 | } |