vt.c (ff6acd69518e0a84bd9c9b7f1bd4313f7076db97) vt.c (3711baf27d78475436b063f33399908ba208a8f2)
1/*
2 * Copyright(c) 2015 Intel Corporation.
3 *
4 * This file is provided under a dual BSD/GPLv2 license. When using or
5 * redistributing this file, you may do so under either license.
6 *
7 * GPL LICENSE SUMMARY
8 *

--- 402 unchanged lines hidden (view full) ---

411
412 /* We are now good to announce we exist */
413 ret = ib_register_device(&rdi->ibdev, rdi->driver_f.port_callback);
414 if (ret) {
415 rvt_pr_err(rdi, "Failed to register driver with ib core.\n");
416 goto bail_cq;
417 }
418
1/*
2 * Copyright(c) 2015 Intel Corporation.
3 *
4 * This file is provided under a dual BSD/GPLv2 license. When using or
5 * redistributing this file, you may do so under either license.
6 *
7 * GPL LICENSE SUMMARY
8 *

--- 402 unchanged lines hidden (view full) ---

411
412 /* We are now good to announce we exist */
413 ret = ib_register_device(&rdi->ibdev, rdi->driver_f.port_callback);
414 if (ret) {
415 rvt_pr_err(rdi, "Failed to register driver with ib core.\n");
416 goto bail_cq;
417 }
418
419 rvt_create_mad_agents(rdi);
420
419 rvt_pr_info(rdi, "Registration with rdmavt done.\n");
420 return ret;
421
422bail_cq:
423 rvt_cq_exit(rdi);
424
425bail_mr:
426 rvt_mr_exit(rdi);

--- 6 unchanged lines hidden (view full) ---

433EXPORT_SYMBOL(rvt_register_device);
434
435void rvt_unregister_device(struct rvt_dev_info *rdi)
436{
437 trace_rvt_dbg(rdi, "Driver is unregistering.");
438 if (!rdi)
439 return;
440
421 rvt_pr_info(rdi, "Registration with rdmavt done.\n");
422 return ret;
423
424bail_cq:
425 rvt_cq_exit(rdi);
426
427bail_mr:
428 rvt_mr_exit(rdi);

--- 6 unchanged lines hidden (view full) ---

435EXPORT_SYMBOL(rvt_register_device);
436
437void rvt_unregister_device(struct rvt_dev_info *rdi)
438{
439 trace_rvt_dbg(rdi, "Driver is unregistering.");
440 if (!rdi)
441 return;
442
443 rvt_free_mad_agents(rdi);
444
441 ib_unregister_device(&rdi->ibdev);
442 rvt_cq_exit(rdi);
443 rvt_mr_exit(rdi);
444 rvt_qp_exit(rdi);
445}
446EXPORT_SYMBOL(rvt_unregister_device);
447
448/*

--- 13 unchanged lines hidden ---
445 ib_unregister_device(&rdi->ibdev);
446 rvt_cq_exit(rdi);
447 rvt_mr_exit(rdi);
448 rvt_qp_exit(rdi);
449}
450EXPORT_SYMBOL(rvt_unregister_device);
451
452/*

--- 13 unchanged lines hidden ---