Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751880AbcDRTkq (ORCPT ); Mon, 18 Apr 2016 15:40:46 -0400 Received: from mail-by2on0115.outbound.protection.outlook.com ([207.46.100.115]:52244 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751405AbcDRTkp (ORCPT ); Mon, 18 Apr 2016 15:40:45 -0400 Authentication-Results: stgolabs.net; dkim=none (message not signed) header.d=none;stgolabs.net; dmarc=none action=none header.from=hpe.com; Message-ID: <57153833.7060809@hpe.com> Date: Mon, 18 Apr 2016 15:40:35 -0400 From: Waiman Long User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130109 Thunderbird/10.0.12 MIME-Version: 1.0 To: Davidlohr Bueso CC: , , , Davidlohr Bueso Subject: Re: [PATCH -tip 3/3] locking/pvqspinlock: Robustify init_qspinlock_stat() References: <1460961103-24953-1-git-send-email-dave@stgolabs.net> <1460961103-24953-3-git-send-email-dave@stgolabs.net> In-Reply-To: <1460961103-24953-3-git-send-email-dave@stgolabs.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [72.71.243.35] X-ClientProxiedBy: CY1PR19CA0033.namprd19.prod.outlook.com (10.162.38.171) To TU4PR84MB0318.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.28) X-MS-Office365-Filtering-Correlation-Id: c8ff808e-2859-4a5e-f613-08d367c153aa X-Microsoft-Exchange-Diagnostics: 1;TU4PR84MB0318;2:M+Qo5Oo/V38r7H1Zqqk0VyJmH6ngiGNAMuuH+Y1oV+atGAiCfEj3tr0QPlVhwR7K7kUf036z4ppZRyuk+csv/GKkapduwcLJkXeGOz+MFHn5JNF44YCmNVnmbfHuAV/4UPvIFl4U8WtSBlRv5Xkh1+NHic8OL6ZczMSipVfJ462TvcdvNNx5I1jCHC5uf7KC;3:+dbln/a125xyl5cwHrd4vEc3W3PFMlNTC2+zo7j2BYIHQYovLcwd12hSA+X8z1GPPGcpqiaP8g6KGfGA67INjD69zE9ClEMkZUHpOxPtUkHdQwx622kGh9IFTtwVzPxt;25:Ix0UyDJCqtrweTWE9X5KWX37+0dMO3AomqyzsZ7UcEnMSeh5Ou6rtALcpyDkNUJvIKclshH2skProvPQnOuPdCK19WhxkOJP2HQK58DL4Y/kE8ijEPmkpREWyKs2d9zA9ByKQsUNKeCzjEjFDlTG74yi/fcnoJ0vFU41vKauXZdaHVUiduIIYy6xYTg+MMS8eD8zu4YP1aEBKaOUH+3DENHvFOH4pgwF403VYConEGY2ibWgnQHBQe1eY8+Ox2heFupb5VX4I2yoyynVo3DVEHlvYVzwvZrMtbzJZWhNglQyIW7YQZUTXGyglKSNu42qrUqWkiBzBWgWgGNABkR+JA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:TU4PR84MB0318; X-Microsoft-Exchange-Diagnostics: 1;TU4PR84MB0318;20:Oosbmo7HKgzxc78vhHoCKYut8JPbvfRoNyCkN+hEFNb8Ws6kCZgP4lf5ceMwpiIf/gocGuxV7N+7NvEhrq635SntnK3KXdWPQAeOcxSg4bOF46B1BRvM2TGs9s/R2YNp9yCPbTf62oKnG5RlqU06KcNkFEKA715KXHmfvFQEEv9v3FOZm9FTRz9bvmSxgK1KZTENHs8neLUJemvayntHJSo79RjaKzryAf2lm5AQJnHDHR/SIvWcPx5u6cQ1dTnKHG1WkSmOyTRnD0sCIVidPzojJy+aq9ZAKFPlCXF0kekyDZS57QxAeLhpaOvs/solA+RiA/DsELg7X6VgMUa6Rg==;4:T+5wH+SnsXI3W8Ka7oezvzqSVZiVRPmeDlTqL4OoDaZaHWHGsPQhPQ6JWOM3r7DjP/PvrJRsnI7dp8NSwFslM75mZ0CuePdp2gnvydR8hDF9a6tSKQRlaKDWX6kAj34OfZydxXKgT/8vt7Oo4n6D93VPnxoj43BE1lOBSsIodzogU3xdz5k11YcXB2kfCLrFftWMmklFxghaCxkMkCz+8A53qJLJkouoZyFSSxMyuS02K/Vy17X4QEe6bJLPAG6YGRtYIAnHa3mQ9icbNty44alxSp3MJbBbLd14xxb2V5Qv/+0G6DsbJKasNlWDJj2kFG3eBPvDWc7QPtKZpLXM1t98zK8TXs+wv/aC5g7eeOy1gda2tieHMgBBWlMtvYX6tVWe7Ks44SFI9wTtZZ+GJca4noyhV/c0my2+2Q/N4WM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(9101521026)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026);SRVR:TU4PR84MB0318;BCL:0;PCL:0;RULEID:;SRVR:TU4PR84MB0318; X-Forefront-PRVS: 0916FC3A18 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6049001)(24454002)(377454003)(2906002)(3846002)(6116002)(586003)(4001350100001)(36756003)(86362001)(92566002)(2950100001)(5004730100002)(1096002)(230700001)(5008740100001)(189998001)(77096005)(110136002)(117156001)(50986999)(117636001)(23756003)(65816999)(59896002)(99136001)(65956001)(65806001)(76176999)(19580405001)(19580395003)(66066001)(50466002)(4326007)(81166005)(42186005)(83506001)(122286003)(54356999)(87266999)(64126003)(47776003)(62816006);DIR:OUT;SFP:1102;SCL:1;SRVR:TU4PR84MB0318;H:[192.168.142.159];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1;TU4PR84MB0318;23:PF7Vu/Z5qHpV8VJiEaD964NFS+IyqXggr9pJifE?= =?iso-8859-1?Q?6wPPFSgVkk0LBjbIy9kqmiXfODi4Olg6bmMOj/LScPXvciYWauGxEjjii6?= =?iso-8859-1?Q?zJP4K4bpKG0uJdX2Fx+KvuUxXG3Yv5XRM7miqgW+KwxvxaY+TRncN0PQAi?= =?iso-8859-1?Q?hZaWKrcdtz3qgh5jeIXjgltyVCPUA/PR8lrE2KjtRhYf9uegkFdXukeOkv?= =?iso-8859-1?Q?uLZaOqHoxUqOXub7/z9poBWZrqLi+ERoUZ8wtO26BRX6smIYBn6rkiiAXI?= =?iso-8859-1?Q?NcXnXbaGrZ7TF/LNkVWJIrDyikOBBf6Kilslf8uRkVzjFK+NUr8VwGC+bV?= =?iso-8859-1?Q?IwpK4CQIZ8r4Pn8HeZlbKolqL7ojJxdo6YREzAMsYdmqY6GbYwPol2lpcb?= =?iso-8859-1?Q?oT+cLjqPUMJmbeU8Sr6jvI8QDimMQz0Ab8MTnjPKy/DrGYkRoudzlE1XM5?= =?iso-8859-1?Q?KIpb1NHzr87thdxtPte9vFtp0UpHHqBw8K3hb5CnCWhnd6LI1XrgrCxj2Y?= =?iso-8859-1?Q?1LxumqtWHIxSvGiPBQqyVsAa/wSpO+mHjRBicDNJqlsqfs41wsaCcLKJn4?= =?iso-8859-1?Q?ZTNHZqsknkCPkxh65EmWxvH87Tt2R7ngxnH6ZrkIK/6CXOLtq5+LC5wdXD?= =?iso-8859-1?Q?TJ419Sn+FSmKnsFKj22CODksj7YkB4IYh9NRevofzZvJO6az0uI2+MQaeT?= =?iso-8859-1?Q?9ylwd0riI5EWgWNCtej0CHz65iZBG9o+pGRZlxvr+Un/zGpEAzzwa8wcfn?= =?iso-8859-1?Q?dt02FOYh+zxkTgDsgFgmYDgDPLTEeXMh+JhCdHbRk518Fvk+Setk1K/Ev2?= =?iso-8859-1?Q?ENFlOjY0sYu0UVXNO8pkbFFjxMYRBXmMcgtXvmzQuQO349DuyO/NsoH+X/?= =?iso-8859-1?Q?t2VwS9UTrZDcMedrx1c//Aic0BqwfgN9kjC3hQaikpkG/OWxN0Oli+GocQ?= =?iso-8859-1?Q?Mw75fIu8JZS6FoNqvwEN4xenM9/DKGvgdn92ZxAeD6Xim7gNAE58UE7du4?= =?iso-8859-1?Q?lSjXYzz3wLB3HLoL/cBAHF8Q9SBtShjMcogXGgHZkpR1In9ZpuHRtOyPGt?= =?iso-8859-1?Q?ADUi/VqLHoUqT8REU7SC12MSc8xs2BNArU9LL3pAihnfC4mOebjYMyYxuZ?= =?iso-8859-1?Q?oHgBR3aFuh1fN1INo/HFYKCPBH169QR5mTfY8RawKqCxf0IHFrWv80YqoT?= =?iso-8859-1?Q?VdkA9Mz37Iy?= X-Microsoft-Exchange-Diagnostics: 1;TU4PR84MB0318;5:6cKWUW2Z8LjqPSMtX61ovXCrK4Z32l8DUlt6DA5afOmE1sSEafBwXP5xMxT3PTgKgF1NAqMUMkWI+Akf+IzJbDxpOafNGycnHDFeMyJD5cZkmjgiPnXb+PZtaZm1IaK34f+d6hjwTVpn5PvbWWdzg+Zxa01dn/gBInG2s/aOyT0zacPb8DMA5XdL0X0boyfn;24:X1v5lNBMw/DjXIFv3P6aFqmZ7+j8F6COUyaPjC9wArPbWgdQydh6HOVXAHMNuO8N65JlZ1suUelesXA1KA2SVE+VG0zAFWmXWA69iADDAqs=;7:KmLjycncNUNcImJdvcm2/yWmw8bQX68YKQdp1Zi3/D0jNX7fvDsKeaUVtJApSNEgk/tBii+zb2Rq1lOa0pJm6LjS1hDU5tlTGy65eL8qBAd5dBeyBPgiXX51i05WNXSjijtwbnBub4Bq//sw3IoHduM1VsPy83QHZYR+dGc1OTa8svKTACqI+SMbtc2qB8ztu2UKBgxB/OZN+HT+MiUt4vGsuWhbGJivGA8Qq6GL4LU= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: hpe.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2016 19:40:41.0371 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR84MB0318 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1441 Lines: 43 On 04/18/2016 02:31 AM, Davidlohr Bueso wrote: > Specifically around the debugfs file creation calls, > I have no idea if they could ever possibly fail, but > this is core code (debug aside) so lets at least > check the return value and inform anything fishy. > > Signed-off-by: Davidlohr Bueso > --- > kernel/locking/qspinlock_stat.h | 14 ++++++++++---- > 1 file changed, 10 insertions(+), 4 deletions(-) > > diff --git a/kernel/locking/qspinlock_stat.h b/kernel/locking/qspinlock_stat.h > index 72722334237a..ddcd653c942c 100644 > --- a/kernel/locking/qspinlock_stat.h > +++ b/kernel/locking/qspinlock_stat.h > @@ -225,12 +225,18 @@ static int __init init_qspinlock_stat(void) > * performance. > */ > for (i = 0; i< qstat_num; i++) > - debugfs_create_file(qstat_names[i], 0400, d_qstat, > - (void *)(long)i,&fops_qstat); > + if (!debugfs_create_file(qstat_names[i], 0400, d_qstat, > + (void *)(long)i,&fops_qstat)) > + goto fail; > + > + if (!debugfs_create_file(qstat_names[qstat_reset_cnts], 0200, d_qstat, > + (void *)(long)qstat_reset_cnts,&fops_qstat)) > + goto fail; > > - debugfs_create_file(qstat_names[qstat_reset_cnts], 0200, d_qstat, > - (void *)(long)qstat_reset_cnts,&fops_qstat); > return 0; > +fail: > + debugfs_remove_recursive(d_qstat); > + return 1; > } > fs_initcall(init_qspinlock_stat); > Reviewed-by: Waiman Long Cheers, Longman