Dai Ngo
27431affb0
NFSD: add support for lock conflict to courteous server
...
This patch allows expired client with lock state to be in COURTESY
state. Lock conflict with COURTESY client is resolved by the fs/lock
code using the lm_lock_expirable and lm_expire_lock callback in the
struct lock_manager_operations.
If conflict client is in COURTESY state, set it to EXPIRABLE and
schedule the laundromat to run immediately to expire the client. The
callback lm_expire_lock waits for the laundromat to flush its work
queue before returning to caller.
Reviewed-by: J. Bruce Fields <bfields@fieldses.org>
Signed-off-by: Dai Ngo <dai.ngo@oracle.com>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
2022-05-19 12:25:39 -04:00
..
2022-03-31 15:49:36 -07:00
2022-03-22 18:26:56 -07:00
2022-03-22 18:26:56 -07:00
2022-04-08 23:54:37 +01:00
2022-03-22 15:57:03 -07:00
2022-03-22 18:26:56 -07:00
2022-05-06 14:32:16 -07:00
2022-04-08 23:32:40 +01:00
2022-05-10 09:48:31 +02:00
2022-04-20 22:54:54 -05:00
2022-03-22 17:03:12 -07:00
2022-02-22 18:30:28 +01:00
2022-04-01 13:45:33 -04:00
2022-02-25 11:56:13 +01:00
2022-01-24 14:17:02 +01:00
2022-01-12 11:11:34 -08:00
2022-03-22 18:26:56 -07:00
2022-03-22 15:57:03 -07:00
2022-04-15 23:51:43 +08:00
2022-04-01 14:20:24 -07:00
2022-03-25 17:38:15 -07:00
2022-04-22 18:18:27 -07:00
2022-04-21 18:57:09 -07:00
2022-03-24 14:14:07 -07:00
2022-03-22 15:57:03 -07:00
2022-04-08 23:54:37 +01:00
2022-04-01 13:45:33 -04:00
2022-05-13 22:32:52 +02:00
2022-03-22 18:26:56 -07:00
2022-03-22 18:26:56 -07:00
2022-03-22 18:26:56 -07:00
2022-03-22 18:26:56 -07:00
2022-04-21 20:01:09 -07:00
2022-04-01 14:40:43 -04:00
2022-03-22 15:57:03 -07:00
2022-04-22 18:18:27 -07:00
2022-03-31 16:09:41 -07:00
2022-03-29 18:17:30 -07:00
2022-04-27 19:32:07 +02:00
2022-04-14 20:56:13 -05:00
2022-02-28 10:26:40 -05:00
2022-03-24 14:14:07 -07:00
2022-03-18 09:29:05 +00:00
2022-05-09 13:02:54 -04:00
2022-05-19 12:25:39 -04:00
2022-04-01 11:46:09 -07:00
2022-05-09 11:49:09 +02:00
2022-04-01 14:40:44 -04:00
2022-03-22 18:26:56 -07:00
2022-04-01 11:46:09 -07:00
2022-03-16 13:37:04 -04:00
2022-03-22 15:57:03 -07:00
2022-03-22 18:26:56 -07:00
2022-03-22 15:57:03 -07:00
2022-05-09 17:34:28 -07:00
2022-03-15 11:08:23 -07:00
2022-03-22 15:57:03 -07:00
2022-03-22 15:57:03 -07:00
2022-01-30 08:59:47 -08:00
2022-03-25 17:38:15 -07:00
2022-03-22 15:57:03 -07:00
2022-03-31 09:38:53 -05:00
2022-03-22 16:11:53 -07:00
2022-04-05 15:39:19 +02:00
2022-03-22 18:26:56 -07:00
2022-02-25 21:05:04 -05:00
2022-03-31 16:09:41 -07:00
2022-05-10 13:30:32 +02:00
2022-03-22 18:26:56 -07:00
2022-02-14 10:37:32 +09:00
2022-03-22 18:26:56 -07:00
2022-04-01 13:45:33 -04:00
2022-04-21 08:45:16 +10:00
2022-04-21 08:39:20 +09:00
2022-04-01 19:57:03 -07:00
2022-03-08 12:55:29 -06:00
2022-03-03 20:38:56 -08:00
2022-04-15 14:49:56 -07:00
2022-03-09 10:37:07 -06:00
2022-02-09 09:50:02 -08:00
2022-04-01 14:40:44 -04:00
2022-03-03 20:38:56 -08:00
2022-03-28 17:29:53 -07:00
2022-03-24 18:12:09 -07:00
2022-03-22 15:57:03 -07:00
2022-03-07 12:45:57 -07:00
2022-01-22 08:33:35 +02:00
2022-03-28 17:29:53 -07:00
2022-03-08 17:55:03 -07:00
2022-04-07 16:19:47 -04:00
2022-03-29 23:29:18 -07:00
2022-01-18 09:23:19 +02:00
2022-05-10 12:04:21 +02:00
2022-03-22 15:57:03 -07:00
2022-04-01 19:57:03 -07:00
2022-05-02 08:09:39 -06:00
2022-03-28 17:29:53 -07:00
2022-04-11 17:06:20 -06:00
2022-04-01 19:35:56 -07:00
2022-03-22 17:03:12 -07:00
2022-03-21 19:16:02 -07:00
2022-03-16 13:37:05 -04:00
2022-05-19 12:25:39 -04:00
2022-02-01 11:13:24 -08:00
2022-03-26 11:59:30 -07:00
2022-04-14 15:53:43 -07:00
2022-04-21 17:57:37 +02:00
2022-03-08 17:55:03 -07:00
2022-04-20 12:07:53 -07:00
2022-04-19 10:19:02 -07:00
2022-04-01 19:57:03 -07:00
2022-03-22 18:26:56 -07:00
2022-01-11 09:03:05 -08:00
2022-02-01 11:31:55 -05:00
2022-01-17 05:49:30 +02:00
2022-03-21 12:59:01 -04:00
2022-04-12 13:35:08 -10:00
2022-01-30 08:59:47 -08:00
2022-01-30 08:59:47 -08:00
2022-01-22 08:33:36 +02:00
2022-03-22 15:57:08 -07:00
2022-04-19 10:19:02 -07:00