- Remove some unnecesary hold/unhold rsb refcounting
in cases where an existing refcount is known to exist.
- Remove some unnecessary checking for zero nodeids, which
should never exist, and add some warning if they do.
- Make the slow freeing of structs in release_lockspace()
async, run from a workqueue.
- Prior rcu freeing allows some further struct lookups to
run without a lock.
- Use blocking kernel_connect on sockets to avoid EINPROGRESS.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEcGkeEvkvjdvlR90nOBtzx/yAaaoFAmbpqCEACgkQOBtzx/yA
aap1FBAAk6qmMoGHLl4pmJtDtPNZlsyCE7/SIdGjeMuszX5ENMl3sdoJ7qxX8ism
r9v7YqN7K3lLuFb8xnuLw1i5VAp8jkNgTEQ2z4gOKRpHILCsQkJyFHF3CxpqbiOz
DbyIgOOqo00kgU/sI3NwbuwSr18DZhY8QylIvqk32K2TjhdfxhffocVsfroDJWAH
NdcH71rAVcPVe+Ls1XW6Bqn+QpDbcaki4V524MImBVVRGHxD1FjFjZ1ppohcqDK0
Xdrxeh3iVz0ovoyxkpHEvdW0+t3y4jLo4bR9iQnj7MVA5eNX4uwTdd1deSg/ueY2
6m7WMIZy6hA1Tj6TdAf+dXp+MPm+LhHaXv7wz1yJU6JdTUryvctynLgXBTVhNEcM
y5TVuLC4ad1NgFsPeGAG7vH1puXoVCxoKT8pPGQhbBoUbILJALGR8ApF/kc+CZms
AUYB2oQoaZXtaubrF3WoUQ4eakypo3z0MVzNzLsO+AYJAOiqQkLJaa6dVLu1qg7n
6UjBypNyJjevoWJIUqI0lYlXD7x3HFz3q6LYjhThITDnNo57KzqgqJ2p9KHtEp8/
WPNm7zPHzH088wk19uEbJP67FySPa34XUqebfOv32je5rHvrF7Ux3TkHI9Dm+by9
PwI3LtmXQyNbH9nwFdqFda7SuDTnlskTCEr3bZx+Dact6Zwk9Lc=
=25XB
-----END PGP SIGNATURE-----
Merge tag 'dlm-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm
Pull dlm updates from David Teigland:
- Remove some unnecesary hold/unhold rsb refcounting in cases where an
existing refcount is known to exist
- Remove some unnecessary checking for zero nodeids, which should never
exist, and add some warning if they do
- Make the slow freeing of structs in release_lockspace() async, run
from a workqueue
- Prior rcu freeing allows some further struct lookups to run without a
lock
- Use blocking kernel_connect on sockets to avoid EINPROGRESS
* tag 'dlm-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:
dlm: add missing -ENOMEM if alloc_workqueue() fails
dlm: do synchronized socket connect call
dlm: move lkb xarray lookup out of lock
dlm: move dlm_search_rsb_tree() out of lock
dlm: use RSB_HASHED to avoid lookup twice
dlm: async freeing of lockspace resources
dlm: drop kobject release callback handling
dlm: warn about invalid nodeid comparsions
dlm: never return invalid nodeid by dlm_our_nodeid()
dlm: remove unnecessary refcounts
dlm: cleanup memory allocation helpers