Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751462AbdINO3C (ORCPT ); Thu, 14 Sep 2017 10:29:02 -0400 Received: from mail-cys01nam02on0089.outbound.protection.outlook.com ([104.47.37.89]:52473 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751133AbdINO3A (ORCPT ); Thu, 14 Sep 2017 10:29:00 -0400 Authentication-Results: spf=pass (sender IP is 137.71.25.55) smtp.mailfrom=analog.com; gmx.de; dkim=none (message not signed) header.d=none;gmx.de; dmarc=bestguesspass action=none header.from=analog.com; Reply-To: Subject: Re: [PATCH] staging: iio: ad7192: Use the dedicated reset function To: Stefan Popa , Lars-Peter Clausen , Jonathan Cameron CC: Hartmut Knaack , Greg Kroah-Hartman , , , References: <1505397028-15461-1-git-send-email-stefan.popa@analog.com> From: Michael Hennerich Organization: Analog Devices Inc. Message-ID: <1c2f62f5-3a64-29a0-7bbf-8545173530f9@analog.com> Date: Thu, 14 Sep 2017 16:31:06 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <1505397028-15461-1-git-send-email-stefan.popa@analog.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.55;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(376002)(346002)(39860400002)(2980300002)(438002)(24454002)(189002)(199003)(2870700001)(33646002)(65806001)(76176999)(316002)(54356999)(64126003)(36756003)(65956001)(50466002)(4326008)(8676002)(3450700001)(72206003)(53546010)(31696002)(2906002)(47776003)(246002)(8936002)(4001350100001)(86362001)(43066003)(106466001)(305945005)(2950100002)(6246003)(7636002)(83506001)(356003)(478600001)(77096006)(5660300001)(65826007)(50986999)(31686004)(6666003)(8666007)(23676002)(54906002)(229853002)(189998001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM2PR0301MB0703;H:nwd2mta1.analog.com;FPR:;SPF:Pass;PTR:nwd2mail10.analog.com;MX:1;A:1;LANG:en; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ad807e21-9d04-4984-fe3c-08d4fb7cef7f X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DM2PR0301MB0703; X-MS-TrafficTypeDiagnostic: DM2PR0301MB0703: X-Forefront-Antispam-Report-Untrusted: X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0703;20:VyQhYCLE1dFI/bABpPl0ztzahI70Sycptg/ixo51StZT2TDGGLfimb3Z8Iulj/KJn/b8cXNHJIFPfS4SUnn71i5da/lE7LvVi9kz7FIYwpHjFNd2MrtkKR5VAcpcoGGJzb5p6HcBECzGWA1Nvz2sH+Ba5mDjXmU9JTL8BlACfryfQ4pn/aS9tYaE4yDet32aQVF2T4Pv+3V7RO+yoMy28d2B8IJ/rcfGzkYaUIkSUlHFBEblM+1b5G84NStE1WbUn03YdB2Fq2I3kDOAnkvb0/H2BVpX2Jx4jyC3RvMj8BTLY3o83s7x9jUBXok34buqBVWVozCXUwtcH7TskkQvN0G8YtL3WSOcVW/CnCH+USd6b3jjF7CuWMhoqEvPIj6gJlsGMePm5U/gHKBmprivYM6ny05XYTRpIS/btiWlWgOuD8HZl+3uYsZwig09KL8V1MYU4iBa2sT/WFmKNoa4im5xxiVKsbprtqFrOlSg2TMB0TfFr/Na5T3zmII5MEMj;4:oYv3aeEEWsKbmXZdpjvyFco33hSp19mF0a1+JC8+DKUyT73h+T+Ku/V3PV+bgcPL6kbW5Rv3evrUjpyeXtv/MnAwgRJI5sdv0C56igeCNDLD3aMXdzADsFFm/4rLkYj0lY6yrAwi3caLmeUt1OrlA+8noaxDwEOP/h0qYti0qJFpOtcZ3bpQ74QvVaWxAAbfYCF3+mZK2KF4nfPnO8buTPNsGitY5s8ALRhVcSUB+0f9Rmp637s13DQAkfvyfp403/3KcElOrZkOvjhHMYVr8VTfCgzWnAo3knHcHlyFcSg= X-Exchange-Antispam-Report-Test: UriScan:(232431446821674); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(10201501046)(100000703101)(100105400095)(93006095)(93004095)(3002001)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(20161123558100)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM2PR0301MB0703;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM2PR0301MB0703; X-Forefront-PRVS: 0430FA5CB7 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTJQUjAzMDFNQjA3MDM7MjM6b2R0a2NCOTVwOUNJNXdIRExIdWJvWVhT?= =?utf-8?B?cGFNMTRlS1g3UWxlWDFVU2I0dlQwekswQ0o3bk5WWFVUdlhpTXZSak1ON2NX?= =?utf-8?B?YTNLUEJFNlNZVUp0Qm5paUk0YTFXWndYbEhWblhicXEweGRHdjFMcFRmaDJC?= =?utf-8?B?M3NMZkhEemFDbURSdUc4QUhHTGNrYUlScG9HRTg0eE5IVmRaYmpPeGtFWkFV?= =?utf-8?B?QXY5bTdLdGRmNW1maEFqSkQzRDRiWitSZjVpcXA3T1dydHBhcnZjc2d3Q2Nu?= =?utf-8?B?a3FUdnRaMGZHamYyU3hkYlJ5RllYUnBLMjhUNG1kd0lnT0kreGVEZEtCSEcv?= =?utf-8?B?bGdrcGFrNWF3OVNNcmJJaWlzanRKS2U5ZXoxcSs0MS82aGh4OWl1MWNRRnA3?= =?utf-8?B?NEF3QWJMSU56UjBGbVU0MHZ2dUR5eUhsM2pHMkhNeEFsUlQ4UStIcjJJaDVq?= =?utf-8?B?ZXNPY0hrUjFadkhudzJyd1h3bW5ML084N1JhbjJqRXZ3N0hFcDVJeERTVU5l?= =?utf-8?B?N0JNd0NleWw4WnFwWDJHNlhVSXRWMS8zOXpJL1ZhVmtRNUxlRlpDY3dLejdh?= =?utf-8?B?b2w1aGdGekhEUVMwV3J1SG1ENjJPMUgwZkkwb3RSVFlmMlJZN0VYVlVQNUFx?= =?utf-8?B?Mkw3eDhOZ2wrYkFrU2JMNmhxbG8walZVbmpVcU0wSFRsYk9MS2dNcVpxQ0FF?= =?utf-8?B?MHRqREd2eDFoRm9nakJEZjB1WnJEODZodTI3T29TQkd1T0lSZHdOd2pwOW4v?= =?utf-8?B?REtteXNKQ2lNRWZydGd4UXR3S0lJd0F0OGRYbldmcko5cGtJZGk3QnNxQWlS?= =?utf-8?B?bXdkNGRxbENkVU44SHNvcjlDUWJYVGxSRDhjbVhDUFdtZEM5MzZiYlc5Wm9p?= =?utf-8?B?RkFPN1dGRzNtaXN1b1dZOHZkRTBITjZENExuaTFwWE9hWVZzRGJzMVhSRTlp?= =?utf-8?B?d083UXdCOWZHSnJ6d21lVjBNSzJ5WDdUTy9yNnV5UVdkTStzLzc1Tjhzd1Qz?= =?utf-8?B?bUk1Z1dpN3FVbDlTNGtndE9BaEd1Y0NGa2JReitEWWI3ZFVQeG9MdHY1cnMv?= =?utf-8?B?Q1VqKzRNeVBhRjNaOFlxSmFWWUN6S3R0UXRKV0lrRDRKRzdNaExOVTdOL1dp?= =?utf-8?B?THlXdFRwTkl6SENpK3BEdG9GMmtLRXNIQVhnMnNCb3Z6aFovV21kMEszUHdo?= =?utf-8?B?OWtYc0Z1SGdTUmdyQWtFczlRU25CMHYwNTBPaEVIYVNWeHNrUDRTZ3RTTncz?= =?utf-8?B?UFY5dVRkZHEwcXNZQW5Ta0NrdThwWUd0cFJicEowL2p3L2doV0xiNnh3YlVm?= =?utf-8?B?c1g5TWVQWnk4RnQvNy9vc2RFdGN3SDhmd2dtT1ZjNzhZMlY5ZVM3RGttdDdZ?= =?utf-8?B?aTRzL1Jnb3ZkK3RweEdJZUNlKzZiZzlwZFRlMkVweTJxeXl6bllNSFRuVGR4?= =?utf-8?B?OTFKUWlwU3N1dithbTRiSjVJN0dxUURqUkVEQUxuMzVRVHo2d1M3VTZMYyt3?= =?utf-8?B?NW9DRWZvUnMvWGVvRk1peTczRFZGa00wTEF5VDRBSE90NEJPQ29SNU95aEhV?= =?utf-8?B?NmdMOUNtN0RLZVZVWnVUTDhHQ0diZlA2bGNlakVmdCtENjdyVWJtMU9oa2Fs?= =?utf-8?Q?APAPwlM054qQ69SWPRp9gp?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0703;6:b5u8m7Esb9jmJ0eIfl1r4g/Fx0QXpE8WEvo4uak0gD9OmSARMi5zWDqJuUGILGkHfIuqw3YyrggOY2OD8REw8E0S9Nk90iHJj9bc/RJ9/Wx273cuj60LiTLCoh4bh8mGHmnm8gkCxutsrZpZteZw6zisV3ZcS4AWN4aCzdhnOjO7laQsJKzTYhLgyUJSpNQxc464x9Nbz7hu0iHjj+RV9QaPz7bRHUPF9fwlIe/WS6rL8GKg8LZUiVfbLx7TvkHOG6Gdwc0XBspHVxrBzxaKMJ0AHE+Gl0nqr0DwMA/QRHbRrjVJHcS5TCa7OFWP9SFe+ql/wpnIpPa8PamK7m2J3A==;5:XJPkCscq2+M7ULv0NZvE/YeC4vVyvHOzTZkW1uoWiKznjCMlxAdcAYWV643YNh81KjXgIlizDoPQHac2I4SnipWis7Qo3D9PfroqeZpWlxG0vzFSUgLI5PbsNi0/JE7JgWobRbaLSG6OGZCUezsweg==;24:aYBm7v54yi59RXKoQVQuOjmBN1Rncwh9CTKDGukwdlkXyeNQxudHqn2VrZ3t4x7dfW5kzljUElPl3s0p6D18JTCI828dDCRz28AgzJwM/do=;7:+TBHOda8FUDzHi5iKXl8zs+5QmGKO1+FajtONjd4cBs4ScivVtcCI1+5T4ArqSQMNJdkXrtXpE5jJsjHLvz3VyFCA5nQxOoqYH1FHZUcxG6YubJCGoBAupVC0PRaPeLQyRsxWdE2xM7T9ooDCcOyjMYegOh14374UXzUMG3egei826DkYsm7VXkfSD+8tPEcT95yXZoJN1i3M/vNt9brWm5SwwSMjzF0/yhl+QFOGHM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2017 14:28:57.7649 (UTC) X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.55];Helo=[nwd2mta1.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB0703 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1364 Lines: 45 On 14.09.2017 15:50, Stefan Popa wrote: > SPI host drivers can use DMA to transfer data, so the buffer should be properly allocated. > Keeping it on the stack could cause an undefined behavior. > > The dedicated reset function solves this issue. > > Signed-off-by: Stefan Popa Acked-by: Michael Hennerich Well done! > --- > drivers/staging/iio/adc/ad7192.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/drivers/staging/iio/adc/ad7192.c b/drivers/staging/iio/adc/ad7192.c > index d11c6de..6150d27 100644 > --- a/drivers/staging/iio/adc/ad7192.c > +++ b/drivers/staging/iio/adc/ad7192.c > @@ -223,11 +223,9 @@ static int ad7192_setup(struct ad7192_state *st, > struct iio_dev *indio_dev = spi_get_drvdata(st->sd.spi); > unsigned long long scale_uv; > int i, ret, id; > - u8 ones[6]; > > /* reset the serial interface */ > - memset(&ones, 0xFF, 6); > - ret = spi_write(st->sd.spi, &ones, 6); > + ret = ad_sd_reset(&st->sd, 48); > if (ret < 0) > goto out; > usleep_range(500, 1000); /* Wait for at least 500us */ > -- Greetings, Michael -- Analog Devices GmbH Otl-Aicher Strasse 60-64 80807 München Sitz der Gesellschaft München, Registergericht München HRB 40368, Geschäftsführer: Peter Kolberg, Ali Raza Husain, Eileen Wynne