Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp5709476ybh; Wed, 7 Aug 2019 10:05:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqxmJaRsYAwVXoojaVi1/AldSn3IV+ATS3GvoSLPLTnpnch3Ha0fvGD9/DQ10o6j6gKtBPhB X-Received: by 2002:a62:cdc3:: with SMTP id o186mr10472774pfg.168.1565197550968; Wed, 07 Aug 2019 10:05:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565197550; cv=none; d=google.com; s=arc-20160816; b=zPn6rJe/jGaIGJhY0kkJ416yvqPn2huszp01fHKgXG6Fgr4nvgTI3en4pnpvyCyMoA iw8qfF7Ljzf1elXGPEx1gMgfDuX5DAJzjGAxmlYNXVzgZC/JXDxt/uOvTmvHosfo7rbl 4aZxZTRz4YrKk4Gj6rwG80aFG7dH8n4lR9Q7bOeSmbWPKfZ4i5Af0ZNJ2EG8x3y7mfEK bFiXrBtnSBblTLhyLTiG+ch8r59yw1yOic3LvpOgNBoPoqgg3WjDtsQPmtNDMOCNK5NH 0ea/s+oJsc0Xv19kjavmM+yQ23Q0u4QGrpsnyjiPb7vaSDbwcu2ZvIdTlxeXy27iXgCl neDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=sPi9Lw9hTsJBEYs108zlDeMOmTTjfOUynKa82EaXNhE=; b=wRAOXoLtQBpmfjABaLVnhUfO5X+9y3tqGNMIWtaTSlKFwKXiVEa0YDN7p7PX50CA6s o1XStvFAC5WgD1Zt4eK/aBm5NORsk+79CO3YAKdHXc7lvqsHKlk8SzYnbREUw6K48FJk SStdy0VbYNMdubFKCfkBgf5afrlhr/4OV/HDvUAEBitbESvTnKdbdoBn/3mg0Troprkw NZXtIdgUTvqOfo2iLc0FD0qOPNFfCXYIF9clp4tIsX5i2+admHQ2wFBPsAda9/J4+fkY /tk8pdvnTP/lM0roN9Rk6Lrbb/pFCOdXHbzU91h/SqWbW+5ZX/rv3teZHHUjvL8RkZay XxFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=qRSw15n3; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v9si11793709plg.222.2019.08.07.10.05.35; Wed, 07 Aug 2019 10:05:50 -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=@google.com header.s=20161025 header.b=qRSw15n3; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388969AbfHGQwZ (ORCPT + 99 others); Wed, 7 Aug 2019 12:52:25 -0400 Received: from mail-ot1-f65.google.com ([209.85.210.65]:33369 "EHLO mail-ot1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388358AbfHGQwY (ORCPT ); Wed, 7 Aug 2019 12:52:24 -0400 Received: by mail-ot1-f65.google.com with SMTP id q20so106878409otl.0 for ; Wed, 07 Aug 2019 09:52:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=sPi9Lw9hTsJBEYs108zlDeMOmTTjfOUynKa82EaXNhE=; b=qRSw15n3xz+gD1D+HMmThXRe7Y5iSvC1GvI+Wqw1he1k0au5YKLd9rjLK9CoS6owXg u11Z+nthRS9L0cseyKzXV7jFamSjJJ3gTQIzBeNRm36bhAuhwHCp4QfdArnH4z5smDUZ cpc9IV/f6XczRjoR2u9bFXusSho8J0dTWlCAYeqfR+pgVNre1HUFvwepniR+/9qY0tV6 HitFKbVZ4fVDcyHA5MkCib28XPd9qfIXnRrESqM5HHKOy7F2c3XQxz3uZTUFDnPhHYOc nXknftdVF7vA/cRHaOE6nqCRn6grkUldckxzLV2KD0n8+jrP6lS6VxmzjkO4EBjYxg1u VJ1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=sPi9Lw9hTsJBEYs108zlDeMOmTTjfOUynKa82EaXNhE=; b=a/BxiSBXpcE/1a6cRxeZPgIwBccq3CehuumDsd+nnpB20JAqssyuiq0I4HxVkJtLy5 2LzTZJYo/ptW+fI5qAsOZbop4BJvpy4Bk0kdA2Ci/4KJvufHePV4FuCE7MQgLD6kfxah +AF5QOPhyS0qaik2IVbO/W/e8PBaJPo4QqxmJPCLutIFu+xh1kAAs83GJSxdRtEhDf+H 4qLgDNICikTW/QwyZccsO/TJP5c3/iZXlAklXBlz/NCIQvd851GTeqgFfrvl5dCN1fmB MPojdfudxNNyRu9Xbpk6mrpI3R7DIBOaIK9vSpXSv5Z9r5NxARx6J2AZL0THhJaCBYsE 0QAA== X-Gm-Message-State: APjAAAXneXxMDziVHyRfBG1kXp8GuQc1RtO2DFdbLzQc9Xw4pp1Mmuh8 ROxYPLNic62vRHjZW+sEsXdFebMfSrO/S8yDq2BcPQ== X-Received: by 2002:a05:6830:95:: with SMTP id a21mr9248712oto.35.1565196743500; Wed, 07 Aug 2019 09:52:23 -0700 (PDT) MIME-Version: 1.0 References: <20190806184007.60739-1-hridya@google.com> <20190806184007.60739-2-hridya@google.com> <20190807110204.GL1974@kadam> In-Reply-To: <20190807110204.GL1974@kadam> From: Hridya Valsaraju Date: Wed, 7 Aug 2019 09:51:46 -0700 Message-ID: Subject: Re: [PATCH v2 1/2] binder: Add default binder devices through binderfs when configured To: Dan Carpenter Cc: Greg Kroah-Hartman , =?UTF-8?B?QXJ2ZSBIasO4bm5ldsOlZw==?= , Todd Kjos , Martijn Coenen , Joel Fernandes , Christian Brauner , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Christian Brauner , kernel-team@android.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. > > > + name += len; > > + if (*name == ',') > > + name++; > > + > > + } > > + > > + return 0; > > + > > Remove this extra blank line. Will do in v3, thanks for catching this Dan! > > > } > > regards, > dan carpenter > > -- > To unsubscribe from this group and stop receiving emails from it, send an email to kernel-team+unsubscribe@android.com. >