Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2009144imu; Fri, 14 Dec 2018 04:26:42 -0800 (PST) X-Google-Smtp-Source: AFSGD/UEDOdRQZTwNUG8vZBokEiqlH075EQcIMVkQdMOCYo+NgliC6SJZII2OYRnPSSBceqZ/Bpb X-Received: by 2002:a63:5a08:: with SMTP id o8mr2503975pgb.185.1544790402091; Fri, 14 Dec 2018 04:26:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544790402; cv=none; d=google.com; s=arc-20160816; b=eq6qyn4Ckqb4IVXZS1xFJXkG2ves9gCbCaFeF1tP2AwLCe5Jpl4P7CCBU/Z95VxpNN t3ACC45vBM6OGOq+5/C+uDQXB3ZDxzmYYfffapTPLdOxK3vOLiVzZD1iObAVDKR7tFW7 nC6cAdtw6XsmBOuKt33hmnH65XB0NMTpVFYmG6Hm2obgQ0KbXQiMNX3W85AAPa/j3sSA qQMWxN/YEA8Xh2I8LrABVfvyZnEgOL9IWTDvleEHmlP3nhyWSeDUWF9S7qOI/XFafXYj VwyqmHn62uwpQLkE2p81AUdRrE5yvJroLtp9akm4/uzk66G9lKg7EpiZCX8e9q6RA6KF mkcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=uJZOI+kFp7GOst0ZVxa+Q/cIkB/VSWSLPLpRUB0gk8s=; b=jsGyhmc4p6ox50s9e86/cUwAuIZu8eNLaWdFEwQOpku8P7YQSsp/rKG2uEJ0R67knq j/BAkAJc12DZFYj0FhHgL38EBop7nhalYI4Alm0e+vi73CqKyS7OTMncTP7maoVVJmYJ 6E0biwqeHvpSBMH3wIMV+7Wr1fcTUupczYTbAmKtyY9oNLL+Dvf3K1vcFCaMWSLd7tBW gRHeZFTbN+uR7Spvh62Z1h7mRvN0KEgA37DG7ux4A5B6WDo+3AocROtsTCVe3klCtC+8 3hnFVOzG2RW2sjqRzEzucdBCzPN7nkkycRd9loabaqHDO906Z5rtq6auA5i9T7P8uCZG jfqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RdDEziSs; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 59si3997748ple.291.2018.12.14.04.26.26; Fri, 14 Dec 2018 04:26:42 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RdDEziSs; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732060AbeLNMNI (ORCPT + 99 others); Fri, 14 Dec 2018 07:13:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:60556 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732052AbeLNMNF (ORCPT ); Fri, 14 Dec 2018 07:13:05 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7D67A2133F; Fri, 14 Dec 2018 12:13:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544789585; bh=SFyOMnrpJRRej8iGYJzSEjQkNY17opt/5SqP/mn+BNg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RdDEziSsPIUF8Jk3QG/+uIzzxl9VRhW3bj2vC/PQHldNXGkVm7NoJaWlvcaGW+S7u CKFPEvvK90b3kexlAz8Ld72V18VHSTQaueFpSYKLe41Cr2nGSnxt8OCHmxkaJiGdP5 g4pkQ3mF5FHDYKiw7H3q/Wv/v86XddPLB7fiRVX4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stefan Hajnoczi , Namhyung Kim , Kees Cook , Sasha Levin Subject: [PATCH 4.9 50/51] pstore: Convert console write to use ->write_buf Date: Fri, 14 Dec 2018 13:00:52 +0100 Message-Id: <20181214115717.488579918@linuxfoundation.org> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20181214115713.244259772@linuxfoundation.org> References: <20181214115713.244259772@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 70ad35db3321a6d129245979de4ac9d06eed897c ] Maybe I'm missing something, but I don't know why it needs to copy the input buffer to psinfo->buf and then write. Instead we can write the input buffer directly. The only implementation that supports console message (i.e. ramoops) already does it for ftrace messages. For the upcoming virtio backend driver, it needs to protect psinfo->buf overwritten from console messages. If it could use ->write_buf method instead of ->write, the problem will be solved easily. Cc: Stefan Hajnoczi Signed-off-by: Namhyung Kim Signed-off-by: Kees Cook Signed-off-by: Sasha Levin --- fs/pstore/platform.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/fs/pstore/platform.c +++ b/fs/pstore/platform.c @@ -584,8 +584,8 @@ static void pstore_console_write(struct } else { spin_lock_irqsave(&psinfo->buf_lock, flags); } - memcpy(psinfo->buf, s, c); - psinfo->write(PSTORE_TYPE_CONSOLE, 0, &id, 0, 0, 0, c, psinfo); + psinfo->write_buf(PSTORE_TYPE_CONSOLE, 0, &id, 0, + s, 0, c, psinfo); spin_unlock_irqrestore(&psinfo->buf_lock, flags); s += c; c = e - s;