Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751470AbdINNut (ORCPT ); Thu, 14 Sep 2017 09:50:49 -0400 Received: from mail-cys01nam02on0044.outbound.protection.outlook.com ([104.47.37.44]:2400 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751133AbdINNuq (ORCPT ); Thu, 14 Sep 2017 09:50:46 -0400 Authentication-Results: spf=pass (sender IP is 137.71.25.57) smtp.mailfrom=analog.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=analog.com; From: Stefan Popa To: Lars-Peter Clausen , Michael Hennerich , Jonathan Cameron CC: Hartmut Knaack , Greg Kroah-Hartman , , , , Stefan Popa Subject: [PATCH] staging: iio: ad7192: Use the dedicated reset function Date: Thu, 14 Sep 2017 16:50:28 +0300 Message-ID: <1505397028-15461-1-git-send-email-stefan.popa@analog.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.57;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(376002)(346002)(39860400002)(2980300002)(438002)(199003)(189002)(48376002)(47776003)(77096006)(16586007)(5660300001)(50466002)(356003)(36756003)(86362001)(6666003)(316002)(7636002)(305945005)(246002)(2906002)(50986999)(4326008)(478600001)(189998001)(72206003)(8676002)(5003940100001)(8666007)(8936002)(50226002)(33646002)(107886003)(106466001)(54906002)(53416004);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0301MB2060;H:nwd2mta4.analog.com;FPR:;SPF:Pass;PTR:nwd2mail11.analog.com;A:1;MX:1;LANG:en; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 55c676fa-5142-4b54-2dac-08d4fb7797e5 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:CY1PR0301MB2060; X-MS-TrafficTypeDiagnostic: CY1PR0301MB2060: X-Forefront-Antispam-Report-Untrusted: X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB2060;20:m7Dyntv8mEKsV35sOsb8HkTguPIgD0qh2A8b+boDfTQPwLzNZlFjgbXD/Z2FH9weSJiWgWeWU7PwjDjUgcJNGduvn2CWooER4AuKC5ZGR0rImwnbUbjfNrkCr0hlCxEFRTzc7gdwOTwzjuupDA5VwH34soMPcGoQ3JZwOId2dTAeTz8FbfrCgTF1dIRKxhzlsbQuqXrJFdd0jlCO3AR/Eu0xWaT0qleQ+hboDafXyRM9bUk1I5RxYrwrlSyTNZNhVz51gHWeFOrhHHP36/GTmmIoP5TOHlbBfiEbFg/XWLGur7Kn0iV0hB3c0/MdBpI43ln5hDdPeOwz57gcLHxIFhMDARwKTVHp2Wxp51GqUYxkMGnYPxNUEJW8KMAmb5ZRgBTDlCDZGYZdpdOrs3Xk91GbFClhpsW9O4GjQrome3/C0cJYiHeCSsaO6rYAvVZxeiMAcr628yMQp+/J7ZSeFSQ9PoQfspMDvnRJ8E+9CuTcd1Kcw5k+3nmLKSyxwYmC;4:4PM11kNrOCP9pinOIPuC612VqLY/YayIq4JzQ0rqZX/GN0YxRFTNCoBSE2hDmlNvShx2azGAi/kpfRiF+sRE5FLFhAdPTToSWUH2UIImAZLRN1STm8A2hJRSU01ICw2vqljhddjpEq2SnMs48T2Rw5GuiC/3/Ur390ps3GTkprsHE/xSb1F4GCc3kraerdpBxTtiuyShiBUK38n3RlqJvkrnzqSq4ybrHcfSilzHNvqKTFvn78YTFmkoHeyFAKxjKx0WgetpE96CM5wCvYYYDoBtiEqdhGQVUyygUqpza/o= 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)(93006095)(93004095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(20161123555025)(20161123562025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CY1PR0301MB2060;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CY1PR0301MB2060; X-Forefront-PRVS: 0430FA5CB7 X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB2060;23:YZPpS79PsxVLJb8SpmtxgrJmbyGJdddscr6KFvpBp/hhfKQCYKHN2UhIYLg3j0IXxxlmJ11EwIz24uwEZpGe84N/2sNnA24SWBO4gNY+/OiDYgueyzmNTyRp/E2yAU0R2xC57Wm7w9oohbi3ug55jgj9vJiAGDbg8IiLYfO8wwOAh2KDz1vrXQ+Tz9mRk+ofRZzOp4eunPi/Bv9dCZ0WmijPyc/4kdZ8e5H/xz6qpBZDzBgP5fBNkxd0oaXGDV5vo8vbNFrTrf1e5zmsWtgS+7FneXp6uSjzb4kHJFBgYg/hhpcNMC6V15Q51zgVdt4oYlcGqNSjQpooTpRM5MPPECWSVUg69vsAh+/UReTMN1VJl1CEcXAwj+lHmRsqP/Cw/0CEXVkuxcqqGuTgG+iDem2I17S5nhqNc6UtmHf88XJyy9g91yJ5+GdAAEX8kh4J0ja5TG8DaWO6+CPtawjepoIe+1jAFCCQth7fhXnJ6QYg8PFCTruN1ZjX6mwH6UeU4XLBG0NnyjBLtwAOVvwalXmc2oKKQIkenuzdOFOodVi+j3XZ/IqymtyHm3hPSGGDyoCLbqd1j55TveMujqaXZJueBoArHwFCxQL3J4DLrnCY7uk2xKEcJbKOvfZrFcPd3s3ZHoJuljK1P0CtngZsSWj7ruvCEajE7Nr3bv9o0WcTrs0ilkVq+tpyqX396BeVIaF5zJzvgzXdhuSNmvRzLIif2bC4RjrH+ssbFX7iJ6QueG13/pgZttISYJmddyCe5qSmH6pEpYX87Snj22aJERVFWp+hdOvI/T+G/wIBuPEHZvXX94zhalMCtZN8pErkOetdz0FvPVduMxSBi9H8v03JKxuY3v9QlyLGJJMkjbTMN1DXLUZZMgs4U3DSUniENRlrjzHScxrX1G0MxzjeLUyI6hIXacnIYxsvT8xoh1o= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB2060;6:SV7FDiwdscQPdJhLrbSaDmvWpU8Hm3VvV2zXidiYP8nZJtah9MZsR+0e9Ae8jkfQGIFbhrVjddw1KmX24gvYlxFZ/IRDzkaKbfSwz/MxHTjIc197Z12R8aHyFDBW8aHJ3GG/7tDKUVnGwiR4+P2kX9vrTfRMNS4+tu/RFVynJqV6ydJ5CU66Y1htfxsuCsxAOvxVOmWPYip+10xg6z+uAjiOn+oSrfsWIMplid4Vb+8vEWBkDc28S3HOSUndYHv6tunt98iGqhS+Ena10WeppGZ+O0z4/Fh6v37cxuauWrNrJtRhfc8sfAROxxqj0QTnGJ72FMq9DNR56scDnFZq1w==;5:BFjMJLFWILaZ+iyfIqJ33yhqEZ6UYbPBJGQveKBzMCo7uaQrgMJozzRbGEw4eqbNwSKIaT5ppJxfTDH5R7yajvPXBOYgi+lIs4+77fvxd6AA6dHecKGCn+C/hktBR+QV6fqu+bQiODhqZmTDv1kJGA==;24:oNc05nUFUF+HAhqzICq+7ka3m8Y3+fKrEWgkM5jaCUt+4uEpL3BByKaprFA4P6WUdXb1Eov+Z0CZZxK1po5A3aO6SxeduGUSddUsIAWMDDc=;7:PXvRKObJcMZok4g/XY4P1vswZlg7YqlZHF5L4hcSoSzwmPLkvLpycGRMRDoxRySLIykOWgWhVt4OKSUdfvNH3KGjsyM6Q1WuB1KBn91xWR9N39ct4KnIFGg17YNDZJ9+6cam6POptueiklqHg8E+hB4a2b48DuaOdi0rBZv9ScrlQWAZSKHvs1SUZZvTngWiVD9QwlzskMsRofQIM654SzgOMgGoRt3F0pNXnESQF10= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2017 13:50:43.3049 (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.57];Helo=[nwd2mta4.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB2060 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 962 Lines: 29 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 --- 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 */ -- 2.7.4