| 509 | } |
| 510 | |
| 511 | int |
| 512 | ionic_port_reset(struct ionic_adapter *adapter) |
| 513 | { |
| 514 | struct ionic_dev *idev = &adapter->idev; |
| 515 | int err; |
| 516 | |
| 517 | if (!idev->port_info) |
| 518 | return 0; |
| 519 | |
| 520 | ionic_dev_cmd_port_reset(idev); |
| 521 | err = ionic_dev_cmd_wait_check(idev, IONIC_DEVCMD_TIMEOUT); |
| 522 | if (err) { |
| 523 | IONIC_PRINT(ERR, "Failed to reset port"); |
| 524 | return err; |
| 525 | } |
| 526 | |
| 527 | idev->port_info = NULL; |
| 528 | idev->port_info_pa = 0; |
| 529 | |
| 530 | return 0; |
| 531 | } |
no test coverage detected