virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* Weird locking hierarchy in virtcrypto
@ 2023-09-22  8:36 Juergen Gross via Virtualization
  2023-09-22 10:45 ` Michael S. Tsirkin
  0 siblings, 1 reply; 2+ messages in thread
From: Juergen Gross via Virtualization @ 2023-09-22  8:36 UTC (permalink / raw)
  To: Michael S. Tsirkin, Jason Wang, Xuan Zhuo; +Cc: Linux Virtualization


[-- Attachment #1.1.1.1: Type: text/plain, Size: 682 bytes --]

While backporting an upstream patch to one of our older distro kernels I've
found a weird locking hierarchy in the virtio crypto driver:

virtio_config_changed():
   spin_lock_irqsave()
   ->__virtio_config_changed()
       ->drv->config_changed()      <- assume drv == virtio_crypto_driver
         virtcrypto_config_changed():
           ->virtcrypto_update_status()
               ->virtcrypto_dev_start()
                   ->virtio_crypto_skcipher_algs_register()
                       mutex_lock()

I don't think trying to take a mutex while holding a spinlock with interrupts
disabled is a proper thing to do.

Am I overlooking something here?


Juergen

[-- Attachment #1.1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 3149 bytes --]

[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 495 bytes --]

[-- Attachment #2: Type: text/plain, Size: 183 bytes --]

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

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

end of thread, other threads:[~2023-09-22 10:45 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-22  8:36 Weird locking hierarchy in virtcrypto Juergen Gross via Virtualization
2023-09-22 10:45 ` Michael S. Tsirkin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).