Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp606051ybh; Tue, 21 Jul 2020 03:33:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyasZ3KhRkreDQ5sGLtpCLpb8LK9HbQGGQIoUjPy1Q/IioINzniG5AYW7ojrCl6QQvkd2B+ X-Received: by 2002:a50:8e53:: with SMTP id 19mr26023225edx.185.1595327620245; Tue, 21 Jul 2020 03:33:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595327620; cv=none; d=google.com; s=arc-20160816; b=xwm6/f3cO0SzP0n+AHYOq28LkvjoFZEL9naHeKZLFE+y4R66s9vH5QXqLJ5eOiDbTS fFAu/r9QY9Ntt7Jr/OIEBMcJ4oV+FHkktypLDO4GZ5/ejA2RZ/V3FOg3SIts0gxx/D1o vMRh2sE+1L0cTNXKgDC/ses4Jbtz6ZtFQ+UncPoIL2YSnq0EIVyT8gwZ/f8YdRJY4J1b iA9/iCFpUei02CdyqqYtlbeze7XfU+dGZsy8nlkESGM4T2wsASdCn7PvAj9guknFmGNo 4YeaSn0eMTfoTPTT8SjBo24v3KoaMgcxqq6nAvDdY+XmPtp/e6+m6vuMB6cBCozXl9wJ PRBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=qOVLaqXa4p0kjzp5+1KGLHc1IcglR9RSNi8fA+3plcY=; b=Em64yAEtEkfEDgpgeuazm1vcXCfkpPawO5hyjJaGK2RySvqYPiAnGM2U1PqarB6c41 Ay2Xjei3g19sCYKfOf5MqWz+I+yRj2IumEskRIIctQFhC8srUOoAPNpld73PNJU7iZ5I jiqKS+Z7ETw8AUVqw8+F2iXw3f7xh+/4yn0O6ApqCOrgNjyPmCtN9BcFbjKKrpYgiEmn zDLr5qaO0tjYxcAlyRlpT0VnevfkmPNDdSGng/Ut951RGyjPmEZZQq1WEvN3gN7Qgvth sjudxPg+Gcm8uxZ+TdViufiZGCFvD2KkOLdPeHq3+1/rdYzqiChTVoKJ5p41cOZDukjo T8OQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=P3PuuKNk; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=OQCTim2u; 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=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b22si12231681edt.334.2020.07.21.03.33.17; Tue, 21 Jul 2020 03:33:40 -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=@linutronix.de header.s=2020 header.b=P3PuuKNk; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=OQCTim2u; 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=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729299AbgGUKbA (ORCPT + 99 others); Tue, 21 Jul 2020 06:31:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45524 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729295AbgGUKa5 (ORCPT ); Tue, 21 Jul 2020 06:30:57 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89A73C0619D8 for ; Tue, 21 Jul 2020 03:30:57 -0700 (PDT) From: John Ogness DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1595327455; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=qOVLaqXa4p0kjzp5+1KGLHc1IcglR9RSNi8fA+3plcY=; b=P3PuuKNkQwFzaw//Nry6ahwvQnLY2SJ8BqcHwjr7aSnt7a43pJ2uFkWre9bSfLhUwrm/Qi Bpnh3VFxZjXpkyRD4i4sPNEQQPPIjW7wplh+XEgRhnYgFL1vhRmktVXMBb+6ettEz+UmLU 4adfncFuEhmRh4L5wmAIzagstFOlSaTZ9h+ca9jZxVH5NBnb/0LITEIuQ6syjxGPIZbGOW Vb5C3k+RGwxEGpYuAfgLHuNhKSie2JCj3m4ZmgqsdLDS1ehTSl7kNcxV/eS/MouOZy3R07 4Ouv4MzTtiiaPVasGEmezobdjiXSiIx/ft+bvhvVW8JlX7h612Wql+AISqugWQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1595327455; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=qOVLaqXa4p0kjzp5+1KGLHc1IcglR9RSNi8fA+3plcY=; b=OQCTim2uTJ34LKp/UbgncHr6wkLvLCAL/9EFsc1GPYW0JjWtDlWGfAORenoO1XIpVx+J+d xaEci8eEzojxQtDA== To: Sergey Senozhatsky Cc: Petr Mladek , Sergey Senozhatsky , Sergey Senozhatsky , Steven Rostedt , Linus Torvalds , Greg Kroah-Hartman , Peter Zijlstra , Thomas Gleixner , Marco Elver , kexec@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH][next] printk: ringbuffer: support dataless records In-Reply-To: <20200721025450.GA5678@jagdpanzerIV.localdomain> References: <20200720140111.19935-1-john.ogness@linutronix.de> <20200721025450.GA5678@jagdpanzerIV.localdomain> Date: Tue, 21 Jul 2020 12:36:55 +0206 Message-ID: <87lfjdw468.fsf@jogness.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-07-21, Sergey Senozhatsky wrote: >> @@ -1402,7 +1396,9 @@ static int prb_read(struct printk_ringbuffer *rb, u64 seq, >> /* Copy text data. If it fails, this is a data-less record. */ >> if (!copy_data(&rb->text_data_ring, &desc.text_blk_lpos, desc.info.text_len, >> r->text_buf, r->text_buf_size, line_count)) { >> - return -ENOENT; >> + /* Report an error if there should have been data. */ >> + if (desc.info.text_len != 0) >> + return -ENOENT; >> } > > If this is a dataless record then should copy_data() return error? You are correct. That makes more sense. I will send a v2. John Ogness