public inbox for stable@vger.kernel.org
 help / color / mirror / Atom feed
* nvme: ns_head vs namespace mismatch fixes
@ 2021-03-14  4:07 Anton Eidelman
  2021-03-14  4:07 ` [PATCH 1/3] nvme: unlink head after removing last namespace Anton Eidelman
  2021-03-14  7:20 ` nvme: ns_head vs namespace mismatch fixes Greg KH
  0 siblings, 2 replies; 5+ messages in thread
From: Anton Eidelman @ 2021-03-14  4:07 UTC (permalink / raw)
  To: stable; +Cc: kbusch, sagi, hch

Please, apply the following two upstream commits (attached)
(in this order):
    d567572906d9 nvme: unlink head after removing last namespace
    ac262508daa8 nvme: release namespace head reference on error

TO: v5.4, v5.5, v5.6, v5.7
These commits are present in v5.8
and apply cleanly to the above.

Reason:
These fix a potential crash or malfunction
when an nvme namespace is deleted
and then a new namespace with the same nsid is created
before the old ns_head for this nsid is gone.

The first commit prevents the new namespace
from being matched by nvme_init_ns_head()
with the old ns_head causing ID mismatch
and consequently a failure to initialize the new namespace.

The second commit prevents ns_head refcount imbalance
in case nvme_init_ns_head() detects ID mismatch,
and consequently a crash later.

-- 


*Lightbits Labs**
*Lead the cloud-native data center
transformation by 
delivering *scalable *and *efficient *software
defined storage that is 
*easy *to consume.



*This message is sent in confidence for the addressee 
only.  It
may contain legally privileged information. The contents are not 
to be
disclosed to anyone other than the addressee. Unauthorized recipients 
are
requested to preserve this confidentiality, advise the sender 
immediately of
any error in transmission and delete the email from their 
systems.*


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-03-15 17:36 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-03-14  4:07 nvme: ns_head vs namespace mismatch fixes Anton Eidelman
2021-03-14  4:07 ` [PATCH 1/3] nvme: unlink head after removing last namespace Anton Eidelman
2021-03-14  7:20   ` Greg KH
2021-03-14  7:20 ` nvme: ns_head vs namespace mismatch fixes Greg KH
2021-03-15 17:35   ` Sagi Grimberg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox