Skip to content

Commit 79c48cc

Browse files
sagigrimbergChristoph Hellwig
authored andcommitted
nvme-pci: serialize pci resets
Signed-off-by: Sagi Grimberg <[email protected]> Signed-off-by: Christoph Hellwig <[email protected]>
1 parent bf9ae8c commit 79c48cc

File tree

3 files changed

+4
-2
lines changed

3 files changed

+4
-2
lines changed

drivers/nvme/host/core.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ int nvme_reset_ctrl(struct nvme_ctrl *ctrl)
9595
}
9696
EXPORT_SYMBOL_GPL(nvme_reset_ctrl);
9797

98-
static int nvme_reset_ctrl_sync(struct nvme_ctrl *ctrl)
98+
int nvme_reset_ctrl_sync(struct nvme_ctrl *ctrl)
9999
{
100100
int ret;
101101

@@ -104,6 +104,7 @@ static int nvme_reset_ctrl_sync(struct nvme_ctrl *ctrl)
104104
flush_work(&ctrl->reset_work);
105105
return ret;
106106
}
107+
EXPORT_SYMBOL_GPL(nvme_reset_ctrl_sync);
107108

108109
static void nvme_delete_ctrl_work(struct work_struct *work)
109110
{

drivers/nvme/host/nvme.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,7 @@ int nvme_set_queue_count(struct nvme_ctrl *ctrl, int *count);
394394
void nvme_start_keep_alive(struct nvme_ctrl *ctrl);
395395
void nvme_stop_keep_alive(struct nvme_ctrl *ctrl);
396396
int nvme_reset_ctrl(struct nvme_ctrl *ctrl);
397+
int nvme_reset_ctrl_sync(struct nvme_ctrl *ctrl);
397398
int nvme_delete_ctrl(struct nvme_ctrl *ctrl);
398399
int nvme_delete_ctrl_sync(struct nvme_ctrl *ctrl);
399400

drivers/nvme/host/pci.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2537,7 +2537,7 @@ static void nvme_reset_prepare(struct pci_dev *pdev)
25372537
static void nvme_reset_done(struct pci_dev *pdev)
25382538
{
25392539
struct nvme_dev *dev = pci_get_drvdata(pdev);
2540-
nvme_reset_ctrl(&dev->ctrl);
2540+
nvme_reset_ctrl_sync(&dev->ctrl);
25412541
}
25422542

25432543
static void nvme_shutdown(struct pci_dev *pdev)

0 commit comments

Comments
 (0)