[Devel] [PATCH VZ9 1/4] fs/fuse kio: remove unused PCS_IREQ_CUSTOM handling

Liu Kui kui.liu at virtuozzo.com
Tue Nov 11 05:02:39 MSK 2025


The PCS_IREQ_CUSTOM request type is not used in the kio module,
remove the associated dead code.

Related to: #VSTOR-117505

Signed-off-by: Liu Kui <kui.liu at virtuozzo.com>
---
 fs/fuse/kio/pcs/pcs_cluster.c | 32 ++++++++++++--------------------
 1 file changed, 12 insertions(+), 20 deletions(-)

diff --git a/fs/fuse/kio/pcs/pcs_cluster.c b/fs/fuse/kio/pcs/pcs_cluster.c
index 7e878d7befc3..7aaf88b8bd26 100644
--- a/fs/fuse/kio/pcs/pcs_cluster.c
+++ b/fs/fuse/kio/pcs/pcs_cluster.c
@@ -48,15 +48,13 @@ void pcs_sreq_complete(struct pcs_int_request *sreq)
 			if (ireq_check_redo(sreq)) {
 				ireq_retry_inc(ireq);
 				sreq->flags &= ~IREQ_F_REQUEUED;
-				if (sreq->type != PCS_IREQ_CUSTOM) {
-					map_notify_soft_error(sreq);
-
-					if (!(sreq->flags & IREQ_F_ONCE)) {
-						sreq->flags |= IREQ_F_ONCE;
-						pcs_clear_error(&sreq->error);
-						pcs_cc_submit(sreq->cc, sreq);
-						return;
-					}
+				map_notify_soft_error(sreq);
+
+				if (!(sreq->flags & IREQ_F_ONCE)) {
+					sreq->flags |= IREQ_F_ONCE;
+					pcs_clear_error(&sreq->error);
+					pcs_cc_submit(sreq->cc, sreq);
+					return;
 				}
 				pcs_clear_error(&sreq->error);
 				ireq_delay(sreq);
@@ -65,16 +63,13 @@ void pcs_sreq_complete(struct pcs_int_request *sreq)
 			pcs_copy_error_cond_atomic(&ireq->error, &sreq->error);
 		}
 
-		if (sreq->type != PCS_IREQ_CUSTOM)
-			map_notify_iochunk_error(sreq);
+		map_notify_iochunk_error(sreq);
 	}
 
-	if (sreq->type != PCS_IREQ_CUSTOM) {
-		if (!(sreq->flags & IREQ_F_CACHED))
-			ireq->flags &= ~IREQ_F_CACHED;
-		pcs_deaccount_ireq(sreq, &sreq->error);
-	} else if (sreq->custom.destruct)
-		sreq->custom.destruct(sreq);
+
+	if (!(sreq->flags & IREQ_F_CACHED))
+		ireq->flags &= ~IREQ_F_CACHED;
+	pcs_deaccount_ireq(sreq, &sreq->error);
 
 	if (!pcs_sreq_detach(sreq))
 		ireq_complete(ireq);
@@ -489,9 +484,6 @@ static void ireq_process_(struct pcs_int_request *ireq)
 	case PCS_IREQ_FLUSH:
 		process_flush_req(ireq);
 		break;
-	case PCS_IREQ_CUSTOM:
-		ireq->custom.action(ireq);
-		break;
 	case PCS_IREQ_TOKEN:
 		process_ireq_token(ireq);
 		break;
-- 
2.39.5 (Apple Git-154)



More information about the Devel mailing list