Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4642868pxj; Wed, 12 May 2021 09:54:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3PT1uZzyAw1sBrI7/NEjDbzYMZfcq1jv0HTh8aAWHEfYmjIy9rEtwPSZwy2euRAR65NP5 X-Received: by 2002:a17:907:1106:: with SMTP id qu6mr10304940ejb.35.1620838481782; Wed, 12 May 2021 09:54:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620838481; cv=none; d=google.com; s=arc-20160816; b=vWdm1tJRp57cgd3Ck14CTTVjipiqii7bgXNfhwNV60Py9QB/icS5350eEGnfzkBLtA dXSHr8mdABkIX9mWYm/7elGnl47vEtH5BWOLPMWO7mOHE3aPVAh5mqfpGgU4vhkl8/NP jJAarWBLSVF08YHgFPNBeYu9/tfj6CYXIggMvcncXonQ7HNf18cA6Z85RJi2loz4gsaD Iy/enryhp43Hrop4mePVU4NqgfoJCE5vOVmDSuMVnOdb5CnEmNGO0qSkrucvMcavcAwq WvyPqPfZ1oGbDzPkkBfhIxUxM4hCmsaZxrdL2wHSytmUrOmqFr6Qj/IdJv3CIiy9u3lU w2QQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=sHB2ifWdc2f06wyYHPIut2Z3pzYhvQvwlfsSxkVAALw=; b=JRB1nVfljA9zRLfvOI5Aoy7Q4DZqN9SEBKm4BFY6T815yxYFcXJpiMLD1krQutTRdS oabGliCjoEX1QyE8vmPUY2JmqGM1a9nnNO+xZR0ZINLP3fzxjwVkYvEukG8JBhQ7pXwG JNFgiL2H1O9ISTE6jNte47Uts7y3VfopndidKNHpyrxFqZMJV+aFjxtJc8dnX4qb4jf2 HQlcxrKqOR7fj6PaL3NCALR7EmmA8jwbS12q9wEiJbgDbAfa+5G5P+tOm5W2ykVKf7+j dOKYy3RQJcYVWeCvi9Jq3I+T5rIgzBc30Te5vu+dj/YZIFsaussr+wR94lxaStIRA526 /DfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=R7lmsSFi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i19si473477ejv.399.2021.05.12.09.54.17; Wed, 12 May 2021 09:54:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=R7lmsSFi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245274AbhELQwU (ORCPT + 99 others); Wed, 12 May 2021 12:52:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:52190 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233696AbhELPvt (ORCPT ); Wed, 12 May 2021 11:51:49 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 62905619D5; Wed, 12 May 2021 15:26:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620833188; bh=u8DTeNU9PR7drrQsSPr8yuvabY5xeHIC6Zj/xahhxlQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=R7lmsSFiEincGEt4OhyXsUVez/V5OViqyI2Pz0Zvru/IGXRBZtc0XscrObXBLq1Vh GyWoj0XE2zO3vX0LBzreFIVqQwM55GTdbk6r2QpeUyuHBwFD0v07jm9Qfetoj9cvxG +DDxKVat8wt1UW+/mwc/dbtm0FxJpo5adcLv/Z/U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jan Glauber , Song Liu Subject: [PATCH 5.11 053/601] md: Fix missing unused status line of /proc/mdstat Date: Wed, 12 May 2021 16:42:10 +0200 Message-Id: <20210512144829.559879635@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jan Glauber commit 7abfabaf5f805f5171d133ce6af9b65ab766e76a upstream. Reading /proc/mdstat with a read buffer size that would not fit the unused status line in the first read will skip this line from the output. So 'dd if=/proc/mdstat bs=64 2>/dev/null' will not print something like: unused devices: Don't return NULL immediately in start() for v=2 but call show() once to print the status line also for multiple reads. Cc: stable@vger.kernel.org Fixes: 1f4aace60b0e ("fs/seq_file.c: simplify seq_file iteration code and interface") Signed-off-by: Jan Glauber Signed-off-by: Song Liu Signed-off-by: Greg Kroah-Hartman --- drivers/md/md.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -8187,7 +8187,11 @@ static void *md_seq_start(struct seq_fil loff_t l = *pos; struct mddev *mddev; - if (l >= 0x10000) + if (l == 0x10000) { + ++*pos; + return (void *)2; + } + if (l > 0x10000) return NULL; if (!l--) /* header */