[PATCH v3 05/18] nvme: add context annotations for nvme_ns_head::current_path

Paul E. McKenney paulmck at kernel.org
Mon Jul 6 09:08:21 PDT 2026


On Mon, Jul 06, 2026 at 07:44:07PM +0530, Nilay Shroff wrote:
> Annotate nvme_ns_head::current_path[] with __rcu_guarded so that
> Clang's context analysis can validate accesses to the SRCU/RCU
> protected pointer.
> 
> Cc: Paul E. McKenney <paulmck at kernel.org>
> Signed-off-by: Nilay Shroff <nilay at linux.ibm.com>

>From an RCU perspective:

Reviewed-by: Paul E. McKenney <paulmck at kernel.org>

> ---
>  drivers/nvme/host/nvme.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/nvme/host/nvme.h b/drivers/nvme/host/nvme.h
> index 5e746ae1c805..610c685e2263 100644
> --- a/drivers/nvme/host/nvme.h
> +++ b/drivers/nvme/host/nvme.h
> @@ -575,7 +575,7 @@ struct nvme_ns_head {
>  #define NVME_NSHEAD_DISK_LIVE		0
>  #define NVME_NSHEAD_QUEUE_IF_NO_PATH	1
>  #define NVME_NSHEAD_CDEV_LIVE		2
> -	struct nvme_ns __rcu	*current_path[];
> +	struct nvme_ns __rcu_guarded	*current_path[];
>  #endif
>  };
>  
> -- 
> 2.53.0
> 



More information about the Linux-nvme mailing list