Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp261718ybk; Tue, 12 May 2020 22:38:47 -0700 (PDT) X-Google-Smtp-Source: APiQypKP/9Dm/kpHvYEAXuw4lzP4lHvNnpE/04Zst4jyg5nSnRpvy5BbL7RjipgrE2XepmDwegc0 X-Received: by 2002:a17:906:c7cc:: with SMTP id dc12mr14993548ejb.263.1589348326820; Tue, 12 May 2020 22:38:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589348326; cv=none; d=google.com; s=arc-20160816; b=vJ/TnmCm8+RY4BOwJF6Yeu2yd4aktsP3YO27J1vi/QMPAQHm8AFAlKrZ0Ak5Lqwk2P UgPbG/bljuAnJIaISm5S40zARE4bP9Kl5SUoodTCZDhTftuUGrxgoqbwroQNfk6wrq3N PJ6N/QkzVFuvTIQLHmcKfxUwsPs/T5AAhcKqdO5Rfc93EzQEwBNdJ4ZXAyyy2ujp78kL m52VX2RQLy8A78DKVOv2Qqll3L/pEtBJ9KesC6qclAvMrskd7+4W0rq14L1KYGR628Mc xLXymd/vFiI1KpAqtpm4b88LZZUdTOjgc7HeZJFsbB0ndpFOkhF5QWtvepixOHyCEG9c FMqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:date:from :dkim-signature; bh=N6F6FfdsbXnl/SVK+3lEcJ6QSNPZpV7bb51snrOs/po=; b=xbJfLlxNlwhb87eOw0JOq2wEfbX4abdtuLMLgYA+K0wPGTMAOW2+kRmz89xomqMvpJ HaBgswr3Cp8NVmN9CLiZqSOVm1/8dyUkGn3Ikf+F0UpFJSs1QTzkr1UOxXHZ7Lu9C31c SkN4Gnp+glg0GnJSjjdtzw/VipPCxKUBg4399snmuNSwlZrfk86v3+tcbPNftroZUhKv UUYHhdHcYAQZDI8008dSTeGIuk9zE+JBEVpbMj1xjopF6Yz6NShXq+zZPKuNpYkvelca GUljwYLOIntNRYyA/NtQJt9+Tj3cu/9XSVj6N+rDax59h7nOvwugElTQR7EstuKNV3S3 ogoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=txZr0XeH; 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=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u3si8770567edy.541.2020.05.12.22.38.24; Tue, 12 May 2020 22:38:46 -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=@gmail.com header.s=20161025 header.b=txZr0XeH; 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=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728927AbgEMFfc (ORCPT + 99 others); Wed, 13 May 2020 01:35:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725977AbgEMFfc (ORCPT ); Wed, 13 May 2020 01:35:32 -0400 Received: from mail-pf1-x444.google.com (mail-pf1-x444.google.com [IPv6:2607:f8b0:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33193C061A0C; Tue, 12 May 2020 22:35:32 -0700 (PDT) Received: by mail-pf1-x444.google.com with SMTP id b190so1750890pfg.6; Tue, 12 May 2020 22:35:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:date:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=N6F6FfdsbXnl/SVK+3lEcJ6QSNPZpV7bb51snrOs/po=; b=txZr0XeHuO7k5BX0CUgXyG6VP+PiWZiHNGupxtphY/hX0tcBvm1GfmNP/og2vyHwOv 00Jwu6eowQehKsMOEiAPV4i9Vi5NAE2moFkGfslHOj3x05Tdu9JQJDxth4vfV4mf/kn+ KJvAsVzXd50wZPI1Gn3PtnYQhTMzDplkzXUja26WzfwUbj8IP0XbaXT7ZJzw/kbBqxPe Hm1tw3kNPsV9/iC/4vsOiL/mfbhn0I1ofsTUcua2lOGO1OgkRRSvWR6IYrl2qxVq3Opp 6Qh5w/cHLZc1GgIQcizNm38dCKEq8WzKQVg0OUePgccFTt8XZyn+vCSYfnI44YihTSBb yWZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:date:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=N6F6FfdsbXnl/SVK+3lEcJ6QSNPZpV7bb51snrOs/po=; b=XkRXzRG8BGcP0XcP+yuGxoG81gRiQVDE1HrRCRiJq+KzHRt8bLJn6S0U9X7LFb2FeK GuZKiLIA92tSge0utBjcdjxmBFCEB84OUSTbXpyE1wzCvQ8AytLWVw7qRWQP/KVpKaxr Yh0NyRbkFQ8crQ5CIYt2Bz6Oirow/EbCF+U+T/+wufZxPbp/urIhPAdCqjDhXsnRPhtV yYEK42sZKFP6IJIA0tvEjrQflyoPmufdZUHyBSLl8yzVRlMKV37nm2XF1RUz7YtSgER3 KljMfWAV1vVumx0tfDHL+QQTJTubBWhw/sf4QDoRZcshYsBPYEK6nlxFTzO67CiaJAXy mh0Q== X-Gm-Message-State: AGi0PuYUzt0zT7JY0wiehaZEOR+X6ns87u2C6lvPo8DApGYETGPd0hdf yWyS5Pb9GaUx2aR015Uz8cY= X-Received: by 2002:a62:2bcb:: with SMTP id r194mr24565356pfr.26.1589348131658; Tue, 12 May 2020 22:35:31 -0700 (PDT) Received: from localhost ([2409:10:2e40:5100:6e29:95ff:fe2d:8f34]) by smtp.gmail.com with ESMTPSA id q16sm3263402pgm.91.2020.05.12.22.35.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 May 2020 22:35:30 -0700 (PDT) From: Sergey Senozhatsky X-Google-Original-From: Sergey Senozhatsky Date: Wed, 13 May 2020 14:35:29 +0900 To: Alper Nebi Yasak Cc: Greg Kroah-Hartman , Jiri Slaby , Petr Mladek , Sergey Senozhatsky , linux-serial@vger.kernel.org, Steven Rostedt , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Andrew Morton , Andy Shevchenko , Arvind Sankar , Benjamin Herrenschmidt , "David S. Miller" , Feng Tang , Daniel Vetter Subject: Re: [RFC PATCH v2 1/3] printk: Add function to set console to preferred console's driver Message-ID: <20200513053529.GL413@jagdpanzerIV.localdomain> References: <20200430161438.17640-1-alpernebiyasak@gmail.com> <20200430161438.17640-2-alpernebiyasak@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200430161438.17640-2-alpernebiyasak@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On (20/04/30 19:14), Alper Nebi Yasak wrote: [..] > +int update_console_to_preferred(void) > +{ > + struct console_cmdline *c = NULL; > + struct console *con = NULL; > + struct console *tmp = NULL; > + > + if (preferred_console >= 0) > + c = &console_cmdline[preferred_console]; > + > + if (!c || !c->name[0]) > + return 0; > + > + for_each_console(con) { > + if (!con->next || !(con->next->flags & CON_ENABLED)) > + continue; > + if (strcmp(c->name, con->next->name) != 0) > + continue; This matches the consoles by exact name. Consoles can have aliases, but matching by alias is rather complex and it has some side effects. Let me Cc more people on this. VT has a console takeover logic, I wonder if we can extend the takeover code somehow. Daniel, any thoughts? https://lore.kernel.org/lkml/20200430161438.17640-1-alpernebiyasak@gmail.com -ss