From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754914AbcEaOfC (ORCPT ); Tue, 31 May 2016 10:35:02 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:60597 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754206AbcEaOey (ORCPT ); Tue, 31 May 2016 10:34:54 -0400 X-AuditID: cbfec7f4-f796c6d000001486-a2-574da10a9793 Subject: Re: [RFT PATCH 1/2] serial: Fix console setup section mismatch To: Russell King - ARM Linux References: <1464704372-17668-1-git-send-email-k.kozlowski@samsung.com> <20160531142142.GX19428@n2100.arm.linux.org.uk> Cc: Greg Kroah-Hartman , Jiri Slaby , Tobias Klauser , Nicolas Ferre , Sonic Zhang , "Maciej W. Rozycki" , Vladimir Zapolskiy , Sylvain Lemieux , Andy Gross , David Brown , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Barry Song , "David S. Miller" , Tony Prisk , Michal Simek , =?UTF-8?Q?S=c3=b6ren_Brinkmann?= , linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, nios2-dev@lists.rocketboards.org, adi-buildroot-devel@lists.sourceforge.net, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-soc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, Bartlomiej Zolnierkiewicz From: Krzysztof Kozlowski Message-id: <574DA107.8050002@samsung.com> Date: Tue, 31 May 2016 16:34:47 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-version: 1.0 In-reply-to: <20160531142142.GX19428@n2100.arm.linux.org.uk> Content-type: text/plain; charset=windows-1252 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA02SWUhUYRiG+eecOec4NXKcXH4MFCbqwtASJf9MKiPoJ1y60NG6sUlPJrlx RiUjaHA00VTSLGRSc8stbVzJLbUx90plXBBMDTWXtMzERNFJZ4i8e3m/53mvPoaQ6ElrJiQ8 iuPD5aFSSkT273YP24vyPf1Oj2WYou4qJYX0vU6oOksjRLPaVAKtxiUQKHsgnkTf81IBUhVq KJRZtSpA3xccUc3MqBClt32ika4pm0IfC1NptFQ8A5D22TuA4nWlBNr+sytEA/MrJPqx6I/q lFoKbehUNEpWz1Go4kMhjTK0PJqoV1FovKGWRsreUiFqb98BSL+lIi7a4KURd6wbHSJw3lY9 ievKxgV4uK+fxgWLShI3qr/QOGU5XohrypMoPDHaQuHOskoBbsupoHFt0UM8kJUP8EhJkQA3 5/0WXLO6IXIL4kJDYjj+1PmbojuNrT1EZC59b7B0g1SCGWEyMGEg6ww79G2EMVvCwUkNtZ8l 7CsAczOOJQPRXv4GYMnzPsPhCHsFzlcYIfM9uev9OmkUYuHQ2Di5LxDsCAMn36QZVinWCdaW FBkEMWsHl/RvDJlkj8O4lG6DbMH6Q/XbTYGRMYObTycNvQnrBjuTNHs7zN6oA5wastuvCdYW 1lasEE8Aqz5gqP9T6gNUHiDKgQUXHRipuBUc5uigkIcposODHQIjwmqA8S3WG0Bhl6sWsAyQ HhZff+zhJxHKYxSxYVoAGUJqLl546eknEQfJY+9zfEQAHx3KKbTgKENKrcQ5TT99JGywPIq7 y3GRHP/vKmBMrJXg0XqQ7qyH7et0bqhEM93Rc1n91T7yUHXnNFatyZzd+lUBVz1d3SYjWuba Wl/88r2U5j0b54Vdgqg1AZ/h432bX30wZVlg5tVse+LCtnyNtT1n/XmjsdK+IHNe5WvqLAs3 lfUmZlfmBrr4F7vLRs44yeiT5QnNSSEfEq2WfXZspKTijtzRjuAV8r/xwBLTEgMAAA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/31/2016 04:21 PM, Russell King - ARM Linux wrote: > On Tue, May 31, 2016 at 04:19:31PM +0200, Krzysztof Kozlowski wrote: >> Remove __init annotation from all of console->setup implementations >> because: >> 1. The pointer to it is stored in a struct console which is not >> marked with __initdata. >> 2. It is referenced by register_console() from kernel which is not >> marked with __init. > > However, many of these drivers, the console can only be used when the > driver is built-in, and register_console() is only called early in > initialisation. Indeed so maybe the word "fix" in commit subject is not proper because there might be no error at all. My point is that current solution is a little bit non-obvious and an error might happen. If we were sure that register_console() is called only from other __init functions, then it should be made also __init. Best regards, Krzysztof