lkml.org 
[lkml]   [2020]   [Jul]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Date
    Subject[PATCH v16 5/9] nvme: Export nvme_find_get_ns() and nvme_put_ns()
    nvme_find_get_ns() and nvme_put_ns() are required by the target passthru
    code and are exported under the NVME_TARGET_PASSTHRU namespace.

    Based-on-a-patch-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
    Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
    ---
    drivers/nvme/host/core.c | 6 ++++--
    drivers/nvme/host/nvme.h | 2 ++
    2 files changed, 6 insertions(+), 2 deletions(-)

    diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c
    index 35b1d13db2e9..4db336066ef0 100644
    --- a/drivers/nvme/host/core.c
    +++ b/drivers/nvme/host/core.c
    @@ -454,10 +454,11 @@ static void nvme_free_ns(struct kref *kref)
    kfree(ns);
    }

    -static void nvme_put_ns(struct nvme_ns *ns)
    +void nvme_put_ns(struct nvme_ns *ns)
    {
    kref_put(&ns->kref, nvme_free_ns);
    }
    +EXPORT_SYMBOL_NS_GPL(nvme_put_ns, NVME_TARGET_PASSTHRU);

    static inline void nvme_clear_nvme_request(struct request *req)
    {
    @@ -3815,7 +3816,7 @@ static int ns_cmp(void *priv, struct list_head *a, struct list_head *b)
    return nsa->head->ns_id - nsb->head->ns_id;
    }

    -static struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid)
    +struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid)
    {
    struct nvme_ns *ns, *ret = NULL;

    @@ -3833,6 +3834,7 @@ static struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid)
    up_read(&ctrl->namespaces_rwsem);
    return ret;
    }
    +EXPORT_SYMBOL_NS_GPL(nvme_find_get_ns, NVME_TARGET_PASSTHRU);

    static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid)
    {
    diff --git a/drivers/nvme/host/nvme.h b/drivers/nvme/host/nvme.h
    index 4bec44ab5a96..ed45ee91f5d6 100644
    --- a/drivers/nvme/host/nvme.h
    +++ b/drivers/nvme/host/nvme.h
    @@ -788,5 +788,7 @@ u32 nvme_command_effects(struct nvme_ctrl *ctrl, struct nvme_ns *ns,
    u8 opcode);
    void nvme_execute_passthru_rq(struct request *rq);
    struct nvme_ctrl *nvme_ctrl_get_by_path(const char *path);
    +struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid);
    +void nvme_put_ns(struct nvme_ns *ns);

    #endif /* _NVME_H */
    --
    2.20.1
    \
     
     \ /
      Last update: 2020-07-24 19:26    [W:2.411 / U:0.324 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site