Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp58679ybl; Fri, 9 Aug 2019 02:26:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqzB5wReUxE66d1LsMQ7SLaOMoh+I1zrKqYEQaRGkgj/tlNejHWP8YiLctS6Jp7Ny9X3HoHi X-Received: by 2002:aa7:9513:: with SMTP id b19mr20533484pfp.30.1565342811122; Fri, 09 Aug 2019 02:26:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565342811; cv=none; d=google.com; s=arc-20160816; b=aNplqVJvHJk8Fr1yqqV5jjHVmIvIRp7yuVQyEAp0ZnYPtlM9JZF6riH4TzOig6ZKmT QF6JTTD1JJZ8f4xrSeuBh18aUhm/lNV0ta3XFbWHNnReBfDx5vR7ikLA/n+sn8nloq46 uBCiE9IF/sWPkgasXV5MZg3Fh5vmsBPSUk7b88u4cHUDBePUIRJFdVta/pcQOfeiL0Hc 9JZPOcWlgVKiKRpRY+7lBMAKbUPQaXfmo0YvsftD8fZgQOSJSeim1QbnYHxRJn0hTx5H 2+GJAN2MXTpMBazqACe6109RY9qbsTgriEmndmE2ER2YT+iIIUQPf33Gy/ZckmokoxQx BiiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:dkim-signature; bh=u6x3As4MfXMR9e0DcE2E84qHWZeCd3YYNsZEqIVy7JI=; b=GhT5taC5iqbrhVaq1+VpJdZCYZB3GitFQHkyNF7u4wDPkYUXOOS4bngMjAdGhw39TW rvQ0yNZ0iqoV1hg4sxix8YYWjNOlzCXRwHc2z2QDLE2Pk+qt0G7Ya9bzekMj0cAobZQK t1ss1Yf3Au1UR7+dZPR7kaAJJshv0/0wf1UREuOETMGHqFGKr66sCnz7WNLkOAZxXSPn XstWPmVy/X/gY1P7Js1nB+soBuLZjzRvNhVXJzfLwpt8F/g8O20dwz2Dp0qLGridUB/B O3tJWO793kH+M3Y5rnM13qLC4PuwPFn+EwMs8X8x2n/vGvJ38VIBbOD1Vd8QN4W/gHNd FrYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2019-08-05 header.b=dGJHoLsJ; dkim=pass header.i=@oracle.com header.s=corp-2018-07-02 header.b=eYLwW1nY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j17si55278978pfa.198.2019.08.09.02.26.35; Fri, 09 Aug 2019 02:26:51 -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=@oracle.com header.s=corp-2019-08-05 header.b=dGJHoLsJ; dkim=pass header.i=@oracle.com header.s=corp-2018-07-02 header.b=eYLwW1nY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405953AbfHIJZj (ORCPT + 99 others); Fri, 9 Aug 2019 05:25:39 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:52648 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726078AbfHIJZj (ORCPT ); Fri, 9 Aug 2019 05:25:39 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x799P9N0022012; Fri, 9 Aug 2019 09:25:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=corp-2019-08-05; bh=u6x3As4MfXMR9e0DcE2E84qHWZeCd3YYNsZEqIVy7JI=; b=dGJHoLsJeMw/LWqkhHNg5bQw8vsxKHMMxnPMOFgS5jJC0t+vdOk5seVj1XdGpTkpyE0s pz90pdXmmEF1ACv8tSLFCnjbc4UGMsYsTqwp6ZH/bvXx2T+Q2eeezI03DnXzU1ntQOwW ipyz5mr4Re7aXTq0+1P+x4+zQA9h6LxDOPJjepZPdFPAYmHzh+AMBf1O0liali8aq2SU TYwXT6V1y+pOQzQIE+JHzNkeMy2XE22p1949uJYpK9VH/jIx8kmunylLYGRp1p5G9NPd wpGiwncqgPCwXvo09uQjd26L9bX6VNTdcvjTO04W7VPSHNKq1OEqHCrCp8s5oYSmYEKK ng== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=corp-2018-07-02; bh=u6x3As4MfXMR9e0DcE2E84qHWZeCd3YYNsZEqIVy7JI=; b=eYLwW1nYy+4c7mCmQNyEKl5skNe6Q46zP6oeUYCdlMeVkyaJ+glRKyPWyW8gtfZRDXc3 fOC7tG+9qzVbBvnYnWa3t2HyP2iQ8Nl4yfE/de18ZMIiwfKnRno+cWnW6XtD1EAjMxPi J5hg7vVeMWPd0sB8Ou/3AFcbt+zB+qrNOD5iVxksWGHmJYzKhwCMdonHcclYRRLxPLRT ctC5qBvrX8LQTEkTE+4Y3OlEjKAlLpozFjypLMNlCvJHTyt7ofRQ2zicdF9Sn/f4VVG0 Q4dJ99i4i1COlU61/554g2Xa2yGMW2WAYREoCUAZ3T1OECTwksSw9+MAX7zzn4a8Kwb6 YQ== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by userp2120.oracle.com with ESMTP id 2u8hgp6e6q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 09 Aug 2019 09:25:29 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x799NWab024056; Fri, 9 Aug 2019 09:25:28 GMT Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userp3030.oracle.com with ESMTP id 2u8pj8w5b6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 09 Aug 2019 09:25:28 +0000 Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id x799PPeQ022647; Fri, 9 Aug 2019 09:25:26 GMT Received: from kadam (/41.57.98.10) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 09 Aug 2019 02:25:25 -0700 Date: Fri, 9 Aug 2019 12:25:16 +0300 From: Dan Carpenter To: Hridya Valsaraju Cc: devel@driverdev.osuosl.org, kernel-team@android.com, Todd Kjos , Greg Kroah-Hartman , linux-kernel@vger.kernel.org, Arve =?iso-8859-1?B?SGr4bm5lduVn?= , Joel Fernandes , Christian Brauner , Martijn Coenen , Christian Brauner Subject: Re: [PATCH v2 1/2] binder: Add default binder devices through binderfs when configured Message-ID: <20190809092516.GQ1974@kadam> References: <20190806184007.60739-1-hridya@google.com> <20190806184007.60739-2-hridya@google.com> <20190807110204.GL1974@kadam> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9343 signatures=668685 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1906280000 definitions=main-1908090096 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9343 signatures=668685 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1906280000 definitions=main-1908090096 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 07, 2019 at 09:51:46AM -0700, Hridya Valsaraju wrote: > On Wed, Aug 7, 2019 at 4:02 AM Dan Carpenter wrote: > > > > On Tue, Aug 06, 2019 at 11:40:05AM -0700, Hridya Valsaraju wrote: > > > @@ -467,6 +466,9 @@ static int binderfs_fill_super(struct super_block *sb, void *data, int silent) > > > int ret; > > > struct binderfs_info *info; > > > struct inode *inode = NULL; > > > + struct binderfs_device device_info = { 0 }; > > > + const char *name; > > > + size_t len; > > > > > > sb->s_blocksize = PAGE_SIZE; > > > sb->s_blocksize_bits = PAGE_SHIFT; > > > @@ -521,7 +523,24 @@ static int binderfs_fill_super(struct super_block *sb, void *data, int silent) > > > if (!sb->s_root) > > > return -ENOMEM; > > > > > > - return binderfs_binder_ctl_create(sb); > > > + ret = binderfs_binder_ctl_create(sb); > > > + if (ret) > > > + return ret; > > > + > > > + name = binder_devices_param; > > > + for (len = strcspn(name, ","); len > 0; len = strcspn(name, ",")) { > > > + strscpy(device_info.name, name, len + 1); > > > + ret = binderfs_binder_device_create(inode, NULL, &device_info); > > > + if (ret) > > > + return ret; > > > > We should probably clean up before returning... The error handling code > > would probably be tricky to write though and it's not super common. > > Thank you for taking a look Dan. Did you mean cleaning up the default > devices that were already created? They will actually be cleaned up by > binderfs_evict_inode() during the super block's cleanup since the > mount operation will fail due to an error here. Yeah. I meant the binderfs_binder_device_create() from previous iterations through this loop. Good to know that it's handled. Thanks for taking the time to look at this. regards, dan carpenter