From patchwork Sun Feb 23 08:16:19 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: chenqiwu X-Patchwork-Id: 11398715 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D0AC5138D for ; Sun, 23 Feb 2020 08:16:25 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id A0E8F214DB for ; Sun, 23 Feb 2020 08:16:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="s1ift0Dj" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726236AbgBWIQZ (ORCPT ); Sun, 23 Feb 2020 03:16:25 -0500 Received: from mail-pj1-f65.google.com ([209.85.216.65]:52679 "EHLO mail-pj1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726208AbgBWIQZ (ORCPT ); Sun, 23 Feb 2020 03:16:25 -0500 Received: by mail-pj1-f65.google.com with SMTP id ep11so2692821pjb.2 for ; Sun, 23 Feb 2020 00:16:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=KYv/emFmvFmLFOlquTAP6rKDcRKbzfT6WmjrnyG17bY=; b=s1ift0Dj4qR2HLFHzXoT19MH215ac/eli2FYfqnT9HY1PYKs+V646JvwvUlu0p7Udo L/161+JWVEm8JqEj/hdOpk+IMLdQkibYMIkuDvlG6VdDAIP+qamjR5xfuEqLluikAxoD lFW11AEbqqKqP9EFiKIM7o+05nbHyqfB7xRcRAcXajwwNOYdZ4a/itz3aLg/r092oqUV zrhSXYeB6q2sVXks+UyO7BbIlgPBrsTjp2QjIZOEfL9aJI4Rp3KvMgdld/EczKig1Bt6 DPH3gzAKcrWkES22V1N/F0BZwVwZPEejXC/fTGcWUGFP8pYp+B/GKnjVnxJxcy+QABGQ PzGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=KYv/emFmvFmLFOlquTAP6rKDcRKbzfT6WmjrnyG17bY=; b=QBmN0QhdUNJfOC4nrBV0RegHU9EXikHATHGWdoM/8L4NQHmgsU6Tw3DqhtmQAdBRey Z4PVqF6qaLdhrBota8sjEYcgFOohylUa0LYFD97wwCYd7xS8ndZNafGbr3qjj+64nPTm SzXhs4L/W6+niFaYOutgjaH+DCGUTl0sINvX27oUvInguZ5IMlckcy6WblIuInbUNLGL W9pZURdxiERHP0lbwbJowTImrOxPeWSlBU48/xMf6OrwXd+WoNgwxyavpGfpeblQzXvr HVVCD2tW5tnbmIVrZY1bmEtux2rHdA54dXK5rqWb/1sOGparzB1gU0xpNRZte/iOTs+R hrWQ== X-Gm-Message-State: APjAAAXuFmzKbP2DkToGLh8sRqSdm8DoPogRNz1yVgUysE8ZZ3G6m37B M1t9Gw0zYe6mtGvSO5/XAK8= X-Google-Smtp-Source: APXvYqw3HwDiTUg+cQjt6okcQf/FEGZECSEf/k7jmLQXMwKX1C7JxfVIHIvuck0ftXTXt8MUl7V5fA== X-Received: by 2002:a17:90a:5d18:: with SMTP id s24mr12661859pji.141.1582445784385; Sun, 23 Feb 2020 00:16:24 -0800 (PST) Received: from localhost ([43.224.245.179]) by smtp.gmail.com with ESMTPSA id e9sm7902865pjt.16.2020.02.23.00.16.23 (version=TLS1_2 cipher=AES128-SHA bits=128/128); Sun, 23 Feb 2020 00:16:23 -0800 (PST) From: qiwuchen55@gmail.com To: sfrench@samba.org Cc: linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, chenqiwu Subject: [PATCH] cifs: cifs_debug: list_for_each() -> list_for_each_entry() Date: Sun, 23 Feb 2020 16:16:19 +0800 Message-Id: <1582445779-3842-1-git-send-email-qiwuchen55@gmail.com> X-Mailer: git-send-email 1.9.1 Sender: linux-cifs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-cifs@vger.kernel.org From: chenqiwu Use list_for_each_entry() instead of list_for_each() to simplify code. Signed-off-by: chenqiwu --- fs/cifs/cifs_debug.c | 68 +++++++++++++++------------------------------------- 1 file changed, 19 insertions(+), 49 deletions(-) diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c index 276e4b5..7825d3b 100644 --- a/fs/cifs/cifs_debug.c +++ b/fs/cifs/cifs_debug.c @@ -48,7 +48,6 @@ void cifs_dump_detail(void *buf, struct TCP_Server_Info *server) void cifs_dump_mids(struct TCP_Server_Info *server) { #ifdef CONFIG_CIFS_DEBUG2 - struct list_head *tmp; struct mid_q_entry *mid_entry; if (server == NULL) @@ -56,8 +55,7 @@ void cifs_dump_mids(struct TCP_Server_Info *server) cifs_dbg(VFS, "Dump pending requests:\n"); spin_lock(&GlobalMid_Lock); - list_for_each(tmp, &server->pending_mid_q) { - mid_entry = list_entry(tmp, struct mid_q_entry, qhead); + list_for_each_entry(mid_entry, &server->pending_mid_q, qhead) { cifs_dbg(VFS, "State: %d Cmd: %d Pid: %d Cbdata: %p Mid %llu\n", mid_entry->mid_state, le16_to_cpu(mid_entry->command), @@ -163,7 +161,6 @@ static void cifs_debug_tcon(struct seq_file *m, struct cifs_tcon *tcon) static int cifs_debug_files_proc_show(struct seq_file *m, void *v) { - struct list_head *stmp, *tmp, *tmp1, *tmp2; struct TCP_Server_Info *server; struct cifs_ses *ses; struct cifs_tcon *tcon; @@ -178,17 +175,12 @@ static int cifs_debug_files_proc_show(struct seq_file *m, void *v) seq_printf(m, " \n"); #endif /* CIFS_DEBUG2 */ spin_lock(&cifs_tcp_ses_lock); - list_for_each(stmp, &cifs_tcp_ses_list) { - server = list_entry(stmp, struct TCP_Server_Info, - tcp_ses_list); - list_for_each(tmp, &server->smb_ses_list) { - ses = list_entry(tmp, struct cifs_ses, smb_ses_list); - list_for_each(tmp1, &ses->tcon_list) { - tcon = list_entry(tmp1, struct cifs_tcon, tcon_list); + list_for_each_entry(server, &cifs_tcp_ses_list, tcp_ses_list) { + list_for_each_entry(ses, &server->smb_ses_list, smb_ses_list) { + list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { spin_lock(&tcon->open_file_lock); - list_for_each(tmp2, &tcon->openFileList) { - cfile = list_entry(tmp2, struct cifsFileInfo, - tlist); + list_for_each_entry(cfile, &tcon->openFileList, + tlist) { seq_printf(m, "0x%x 0x%llx 0x%x %d %d %d %s", tcon->tid, @@ -215,7 +207,6 @@ static int cifs_debug_files_proc_show(struct seq_file *m, void *v) static int cifs_debug_data_proc_show(struct seq_file *m, void *v) { - struct list_head *tmp1, *tmp2, *tmp3; struct mid_q_entry *mid_entry; struct TCP_Server_Info *server; struct cifs_ses *ses; @@ -269,9 +260,7 @@ static int cifs_debug_data_proc_show(struct seq_file *m, void *v) i = 0; spin_lock(&cifs_tcp_ses_lock); - list_for_each(tmp1, &cifs_tcp_ses_list) { - server = list_entry(tmp1, struct TCP_Server_Info, - tcp_ses_list); + list_for_each_entry(server, &cifs_tcp_ses_list, tcp_ses_list) { #ifdef CONFIG_CIFS_SMB_DIRECT if (!server->rdma) @@ -355,9 +344,7 @@ static int cifs_debug_data_proc_show(struct seq_file *m, void *v) seq_printf(m, " posix"); i++; - list_for_each(tmp2, &server->smb_ses_list) { - ses = list_entry(tmp2, struct cifs_ses, - smb_ses_list); + list_for_each_entry(ses, &server->smb_ses_list, smb_ses_list) { if ((ses->serverDomain == NULL) || (ses->serverOS == NULL) || (ses->serverNOS == NULL)) { @@ -413,9 +400,7 @@ static int cifs_debug_data_proc_show(struct seq_file *m, void *v) else seq_puts(m, "none\n"); - list_for_each(tmp3, &ses->tcon_list) { - tcon = list_entry(tmp3, struct cifs_tcon, - tcon_list); + list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { ++j; seq_printf(m, "\n\t%d) ", j); cifs_debug_tcon(m, tcon); @@ -424,9 +409,8 @@ static int cifs_debug_data_proc_show(struct seq_file *m, void *v) seq_puts(m, "\n\tMIDs:\n"); spin_lock(&GlobalMid_Lock); - list_for_each(tmp3, &server->pending_mid_q) { - mid_entry = list_entry(tmp3, struct mid_q_entry, - qhead); + list_for_each_entry(mid_entry, &server->pending_mid_q, + qhead) { seq_printf(m, "\tState: %d com: %d pid:" " %d cbdata: %p mid %llu\n", mid_entry->mid_state, @@ -465,7 +449,6 @@ static ssize_t cifs_stats_proc_write(struct file *file, { bool bv; int rc; - struct list_head *tmp1, *tmp2, *tmp3; struct TCP_Server_Info *server; struct cifs_ses *ses; struct cifs_tcon *tcon; @@ -486,9 +469,7 @@ static ssize_t cifs_stats_proc_write(struct file *file, GlobalCurrentXid = 0; spin_unlock(&GlobalMid_Lock); spin_lock(&cifs_tcp_ses_lock); - list_for_each(tmp1, &cifs_tcp_ses_list) { - server = list_entry(tmp1, struct TCP_Server_Info, - tcp_ses_list); + list_for_each_entry(server, &cifs_tcp_ses_list, tcp_ses_list) { server->max_in_flight = 0; #ifdef CONFIG_CIFS_STATS2 for (i = 0; i < NUMBER_OF_SMB2_COMMANDS; i++) { @@ -499,13 +480,10 @@ static ssize_t cifs_stats_proc_write(struct file *file, server->fastest_cmd[0] = 0; } #endif /* CONFIG_CIFS_STATS2 */ - list_for_each(tmp2, &server->smb_ses_list) { - ses = list_entry(tmp2, struct cifs_ses, - smb_ses_list); - list_for_each(tmp3, &ses->tcon_list) { - tcon = list_entry(tmp3, - struct cifs_tcon, - tcon_list); + list_for_each_entry(ses, &server->smb_ses_list, + smb_ses_list) { + list_for_each_entry(tcon, &ses->tcon_list, + tcon_list) { atomic_set(&tcon->num_smbs_sent, 0); spin_lock(&tcon->stat_lock); tcon->bytes_read = 0; @@ -530,7 +508,6 @@ static int cifs_stats_proc_show(struct seq_file *m, void *v) #ifdef CONFIG_CIFS_STATS2 int j; #endif /* STATS2 */ - struct list_head *tmp1, *tmp2, *tmp3; struct TCP_Server_Info *server; struct cifs_ses *ses; struct cifs_tcon *tcon; @@ -561,9 +538,7 @@ static int cifs_stats_proc_show(struct seq_file *m, void *v) i = 0; spin_lock(&cifs_tcp_ses_lock); - list_for_each(tmp1, &cifs_tcp_ses_list) { - server = list_entry(tmp1, struct TCP_Server_Info, - tcp_ses_list); + list_for_each_entry(server, &cifs_tcp_ses_list, tcp_ses_list) { seq_printf(m, "\nMax requests in flight: %d", server->max_in_flight); #ifdef CONFIG_CIFS_STATS2 seq_puts(m, "\nTotal time spent processing by command. Time "); @@ -582,13 +557,8 @@ static int cifs_stats_proc_show(struct seq_file *m, void *v) atomic_read(&server->smb2slowcmd[j]), server->hostname, j); #endif /* STATS2 */ - list_for_each(tmp2, &server->smb_ses_list) { - ses = list_entry(tmp2, struct cifs_ses, - smb_ses_list); - list_for_each(tmp3, &ses->tcon_list) { - tcon = list_entry(tmp3, - struct cifs_tcon, - tcon_list); + list_for_each_entry(ses, &server->smb_ses_list, smb_ses_list) { + list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { i++; seq_printf(m, "\n%d) %s", i, tcon->treeName); if (tcon->need_reconnect)