fs: dlm: add deprecation Kconfig and warnings for timeouts
authorAlexander Aring <aahringo@redhat.com>
Wed, 22 Jun 2022 18:45:22 +0000 (14:45 -0400)
committerDavid Teigland <teigland@redhat.com>
Mon, 1 Aug 2022 14:31:32 +0000 (09:31 -0500)
commit81eeb82fc215afec7a0511dd5eab6b9cac8dac39
treecf4364c835ec7f79fa487e1464fb0b46ba762d05
parent8d614a4457f5515be54dca6f0b95b6a9f968a888
fs: dlm: add deprecation Kconfig and warnings for timeouts

This patch adds a CONFIG_DLM_DEPRECATED_API Kconfig option
that must be enabled to use two timeout-related features
that we intend to remove in kernel v6.2.  Warnings are
printed if either is enabled and used.  Neither has ever
been used as far as we know.

. The DLM_LSFL_TIMEWARN lockspace creation flag will be
  removed, along with the associated configfs entry for
  setting the timeout.  Setting the flag and configfs file
  would cause dlm to track how long locks were waiting
  for reply messages.  After a timeout, a kernel message
  would be logged, and a netlink message would be sent
  to userspace.  Recently, midcomms messages have been
  added that produce much better logging about actual
  problems with messages.  No use has ever been found
  for the netlink messages.

. The userspace libdlm API has allowed the DLM_LKF_TIMEOUT
  flag with a timeout value to be set in lock requests.
  The lock request would be cancelled after the timeout.

Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
fs/dlm/Kconfig
fs/dlm/lockspace.c
fs/dlm/user.c