Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp771206yba; Fri, 3 May 2019 10:10:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqy0JQMLFcOrsssyJjUk7gjaWTpvXW2rI58NDjsiXAAnfAq4yAmXYFRvqUskZN2B30USEMFI X-Received: by 2002:aa7:925a:: with SMTP id 26mr12199526pfp.152.1556903427193; Fri, 03 May 2019 10:10:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556903427; cv=none; d=google.com; s=arc-20160816; b=BZyMTV0Wl8F0uXeCmAMJztb8zysSglbiqkJsNf3SeCQa4EpriFF8eNjUknNW6uChfB IDCiRL5RkJSZC+eAs+0c5/ihAo0kPzIWlgNNtHFw26pt2hxnTaTjDcE/Taobo85pTwDf cNzFhoLD8DKp7Q0z9ibYdW95LY6qJjkITtzKSGdmYI3RBO5MoyBweCFxbbJ0RR5oGJ+v hYLs/irUahcxb5JR/6oG5hh5GMeU3paHpzrVc2bNH68MVlRUHKszDs8b543IFtNGjwdk BksqQrVJuoKsQh2lq1m4sVJmeb9qGS4nfPM34tafrOkdKd8ZlYXxqxcR7VLSEnQ60C09 GTqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=wPNPcia7JRiDDMria1iugL65PCpz/9TyQMbacfRar+c=; b=OmGYga+2uIAI7GyZXd9+upDhlSntbA3Q1P4YbYMup8mPMdX87/ouZvXKiPUk6O9tls N22KrX4Ioa+tmmYCLdo+nRLjLtkRX/8gZLj9EIm8vzZ0wB37W1bqEkDsrxy3NDpKdB4n ptVlwAidjXqr96kLRxHwwaON/JRh6Y0OUaBeV7mamHOJbFlyPQy0hS3vFL5XBAI7o7PA iS/9unWeLDAD8kaUSjXCxVNm/EofLZ3ivR6H6snlw1xpXd1G1wCBR7OebASz4XLFikv4 ExsLud6ogQdIz4NN99j5RuHV027qZ25qhtGuY7ttjRnv0+1/OsUrIjcKjIRCEV/0waoP Gtwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=cVC26QUA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g33si3018011pgb.192.2019.05.03.10.10.11; Fri, 03 May 2019 10:10:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=cVC26QUA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728532AbfECQpC (ORCPT + 99 others); Fri, 3 May 2019 12:45:02 -0400 Received: from mail-eopbgr690058.outbound.protection.outlook.com ([40.107.69.58]:56327 "EHLO NAM04-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728519AbfECQpC (ORCPT ); Fri, 3 May 2019 12:45:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wPNPcia7JRiDDMria1iugL65PCpz/9TyQMbacfRar+c=; b=cVC26QUAKv6BSzhST4zvSFboojkEbkbeXQRzmDsWFBaYF5Si+kMxNnlNSyXwVND8FbQ4NNMm8XVEX6Khqzx1dgqQdStumjSni1M+Af5tx9KCKC3f2VqRd2FG9307PDuRosNximb54GUUwupTM6OnxLP40NzOScGTmV3w0jcB7aU= Received: from BL0PR02MB5681.namprd02.prod.outlook.com (20.177.241.92) by BL0PR02MB5554.namprd02.prod.outlook.com (20.177.241.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.15; Fri, 3 May 2019 16:44:58 +0000 Received: from BL0PR02MB5681.namprd02.prod.outlook.com ([fe80::6cde:f726:b36e:752d]) by BL0PR02MB5681.namprd02.prod.outlook.com ([fe80::6cde:f726:b36e:752d%5]) with mapi id 15.20.1856.012; Fri, 3 May 2019 16:44:57 +0000 From: Dragan Cvetic To: Greg KH CC: "arnd@arndb.de" , Michal Simek , "linux-arm-kernel@lists.infradead.org" , "robh+dt@kernel.org" , "mark.rutland@arm.com" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Derek Kiernan Subject: RE: [PATCH V3 04/12] misc: xilinx_sdfec: Add open, close and ioctl Thread-Topic: [PATCH V3 04/12] misc: xilinx_sdfec: Add open, close and ioctl Thread-Index: AQHU/UVLGOE4w/2X+U+k4o4ho4ebiKZYHNsAgAGGyAA= Date: Fri, 3 May 2019 16:44:57 +0000 Message-ID: References: <1556402706-176271-1-git-send-email-dragan.cvetic@xilinx.com> <1556402706-176271-5-git-send-email-dragan.cvetic@xilinx.com> <20190502172304.GB1874@kroah.com> In-Reply-To: <20190502172304.GB1874@kroah.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=draganc@xilinx.com; x-originating-ip: [149.199.80.133] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fe5c256c-2bfb-416d-5948-08d6cfe6ad83 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:BL0PR02MB5554; x-ms-traffictypediagnostic: BL0PR02MB5554: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 0026334A56 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(366004)(39860400002)(136003)(346002)(396003)(189003)(199004)(13464003)(6916009)(7736002)(6506007)(53546011)(316002)(9686003)(76116006)(76176011)(66946007)(186003)(6246003)(66066001)(73956011)(102836004)(26005)(256004)(7696005)(14444005)(55016002)(4326008)(99286004)(66476007)(5660300002)(305945005)(478600001)(8936002)(71190400001)(54906003)(476003)(74316002)(486006)(33656002)(53936002)(8676002)(68736007)(11346002)(86362001)(71200400001)(107886003)(229853002)(52536014)(14454004)(81156014)(6436002)(81166006)(66556008)(2906002)(3846002)(6116002)(64756008)(25786009)(66446008)(446003);DIR:OUT;SFP:1101;SCL:1;SRVR:BL0PR02MB5554;H:BL0PR02MB5681.namprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: xilinx.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: hTa1sVTUp1b18TOjIBp0m1acYre0j64hoU2FQB8hIjs9aDq1wXS5Ze9KXShScwLpfxEiW+bnb2xbJgPhMri0SHJPc3IHpLbTOXjpDrugkqIjBxmhN2gbqx90xAGairvwuoz9Hh2TgHfM8sRV2pi6TU/eKV+wilQnIJNIFVFEZweWU3EGwm6/Jd4WHnXv0csYQzy184ck+4G0SxkB12RXrLwzBxNV08lSSkfP2+bKUvpkfsEnxocbaX+c2PbkL/M8LAIQ5c0DKECIkDIJFZLgDjiq+0ZisTf4s1EUJBSvNrJHxeUXccDYfeS9hyKU7N1054YkCzugG4WkxtTbYipOmgU6WF7ulOotZodlVzsrjaIcI8PQ9kW8rZrX4oU5tkaihOJCIURprzAgl9rb0J3TqtSaGa5mvgcxLOx4TFgVhgM= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe5c256c-2bfb-416d-5948-08d6cfe6ad83 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2019 16:44:57.8538 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR02MB5554 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Greg, Please find inline comments below. Regards Dragan > -----Original Message----- > From: Greg KH [mailto:gregkh@linuxfoundation.org] > Sent: Thursday 2 May 2019 18:23 > To: Dragan Cvetic > Cc: arnd@arndb.de; Michal Simek ; linux-arm-kernel@li= sts.infradead.org; robh+dt@kernel.org; > mark.rutland@arm.com; devicetree@vger.kernel.org; linux-kernel@vger.kerne= l.org; Derek Kiernan > Subject: Re: [PATCH V3 04/12] misc: xilinx_sdfec: Add open, close and ioc= tl >=20 > On Sat, Apr 27, 2019 at 11:04:58PM +0100, Dragan Cvetic wrote: > > +static int xsdfec_dev_open(struct inode *iptr, struct file *fptr) > > +{ > > + struct xsdfec_dev *xsdfec; > > + > > + xsdfec =3D container_of(iptr->i_cdev, struct xsdfec_dev, xsdfec_cdev)= ; > > + > > + if (!atomic_dec_and_test(&xsdfec->open_count)) { >=20 > Why do you care about this? >=20 > And do you really think it matters? What are you trying to protect from > here? There is a request to increase the driver security.=20 It is acceptable for us for now, even with non-perfections (will not be pro= tected if opened twice with dup() or fork()). This is covered in the documentation. >=20 > > + atomic_inc(&xsdfec->open_count); > > + return -EBUSY; > > + } > > + > > + fptr->private_data =3D xsdfec; > > + return 0; > > +} > > + > > +static int xsdfec_dev_release(struct inode *iptr, struct file *fptr) > > +{ > > + struct xsdfec_dev *xsdfec; > > + > > + xsdfec =3D container_of(iptr->i_cdev, struct xsdfec_dev, xsdfec_cdev)= ; > > + > > + atomic_inc(&xsdfec->open_count); >=20 > You increment a number when the device is closed? >=20 > You are trying to make it hard to maintain this code over time :) >=20 >=20 > > + return 0; > > +} > > + > > +static long xsdfec_dev_ioctl(struct file *fptr, unsigned int cmd, > > + unsigned long data) > > +{ > > + struct xsdfec_dev *xsdfec =3D fptr->private_data; > > + void __user *arg =3D NULL; > > + int rval =3D -EINVAL; > > + int err =3D 0; > > + > > + if (!xsdfec) > > + return rval; > > + > > + if (_IOC_TYPE(cmd) !=3D XSDFEC_MAGIC) > > + return -ENOTTY; > > + > > + /* check if ioctl argument is present and valid */ > > + if (_IOC_DIR(cmd) !=3D _IOC_NONE) { > > + arg =3D (void __user *)data; > > + if (!arg) { > > + dev_err(xsdfec->dev, > > + "xilinx sdfec ioctl argument is NULL Pointer"); >=20 > You just created a way for userspace to spam the kernel log, please do > not do that :( Will be removed. >=20 >=20 >=20 > > + return rval; > > + } > > + } > > + > > + if (err) { > > + dev_err(xsdfec->dev, "Invalid xilinx sdfec ioctl argument"); > > + return -EFAULT; >=20 > Wrong error, you did not have a memory fault. Absolutely useless code. Will be removed. Thanks. >=20 > Again, you just created a way to spam the kernel log by a user :( >=20 > thanks, >=20 > greg k-h