Received: by 10.213.65.68 with SMTP id h4csp218540imn; Wed, 21 Mar 2018 16:57:12 -0700 (PDT) X-Google-Smtp-Source: AG47ELuO+PeFKbllvwk2KGDwrVuuqIK02eDHmcWU0sRfymAyhEa9WZrxO61aiUBkb7wtOoGdgir7 X-Received: by 10.99.1.133 with SMTP id 127mr9855506pgb.24.1521676632202; Wed, 21 Mar 2018 16:57:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521676632; cv=none; d=google.com; s=arc-20160816; b=INmkhlzoAyvxTDxhuxnHpRF0p/wChtZA5JKd6jzIq2zVih8p14KADMVvtIS/UBRy2W 11/47rIZHhwjRClk0X6KdpNnlt6SCt5+6FwLR6HrxOHqpfdTRr2ML4jS6QAXEz8AkRPK YopaYZrddZ6l3pwhTmhZ3kpRCB9coEJ77ROXMFkdQKP/LEAc32Xp07jNl9O7mFhoO41T EvFXXKO0z/zOnq2s6mN1lP49cAqWN/92JxdFgAJ+2WRzgS00/+IfC+YY2W3Lhk2L5PcR Dj11sTzzHlmCpOmcfkpwjjHd0UKVqtYiw+pMeaNNyWzXp265WfLOiQaEE05sIu5ihKSV HOuw== 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 :references:in-reply-to:mime-version:dmarc-filter :arc-authentication-results; bh=S8TSGRXWzVnvybnN6TE2xk2RHcKn4JcJlB50Vsa6Kl4=; b=ajdMmbNXd3Cp9cUTNyZzjNVQvCuQ34j/QD128xIFpwE0xT97w8KUY+IXFmgzf7Dv9o e0+TtPOFSP9h6jobqyHevYvcbbA927kODu6LkFN2TlVKuc8Yq8KN4YWgDy+nvMpTgkPl N/EsxVNCqkGr7CmNN5ToaYy/ipPx1hvHV8B5rjcDERC+EvAZj3HF1rM/u5eWse8jaCxt Qa2FXbrjDI2Ox897MbIjs/ld21raN4qOYXyk7PZPpgSgzrhxR7x3xD2CyWMT4l9TGqNI pG8tlc+AOXoX1eQu9KEHAAorFf/8AtCq5y5AqwyAJlQUDgVC/SUTcbM4V27JcH6OH69g lWLg== ARC-Authentication-Results: i=1; mx.google.com; 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 n16-v6si4867408pll.669.2018.03.21.16.56.58; Wed, 21 Mar 2018 16:57:12 -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; 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 S1754257AbeCUXzm (ORCPT + 99 others); Wed, 21 Mar 2018 19:55:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:37532 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753793AbeCUXzk (ORCPT ); Wed, 21 Mar 2018 19:55:40 -0400 Received: from mail-qt0-f180.google.com (mail-qt0-f180.google.com [209.85.216.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E0371217D9; Wed, 21 Mar 2018 23:55:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E0371217D9 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=atull@kernel.org Received: by mail-qt0-f180.google.com with SMTP id j26so7183455qtl.11; Wed, 21 Mar 2018 16:55:39 -0700 (PDT) X-Gm-Message-State: AElRT7FVqiXSgzuxf47EDW5UFDfHXHSksioUuv8UnPJk6pbge6bnZLrl oKPW31x97Y/HxmqOFjXNUamZT5h5uF5tG7ckhUU= X-Received: by 10.200.28.61 with SMTP id a58mr34207380qtk.280.1521676539123; Wed, 21 Mar 2018 16:55:39 -0700 (PDT) MIME-Version: 1.0 Received: by 10.200.27.18 with HTTP; Wed, 21 Mar 2018 16:54:58 -0700 (PDT) In-Reply-To: <1518513893-4719-5-git-send-email-hao.wu@intel.com> References: <1518513893-4719-1-git-send-email-hao.wu@intel.com> <1518513893-4719-5-git-send-email-hao.wu@intel.com> From: Alan Tull Date: Wed, 21 Mar 2018 18:54:58 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 04/24] fpga: add device feature list support To: Wu Hao Cc: Moritz Fischer , linux-fpga@vger.kernel.org, linux-kernel , linux-api@vger.kernel.org, "Kang, Luwei" , "Zhang, Yi Z" , Tim Whisonant , Enno Luebbers , Shiva Rao , Christopher Rauer , Xiao Guangrong 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 Tue, Feb 13, 2018 at 3:24 AM, Wu Hao wrote: Hi Hao, > +static int > +build_info_create_dev(struct build_feature_devs_info *binfo, > + enum fpga_id_type type, const char *name, > + void __iomem *ioaddr) > +{ > + struct platform_device *fdev; > + int ret; > + > + /* we will create a new device, commit current device first */ > + ret = build_info_commit_dev(binfo); > + if (ret) > + return ret; > + > + /* > + * we use -ENODEV as the initialization indicator which indicates > + * whether the id need to be reclaimed > + */ > + fdev = platform_device_alloc(name, -ENODEV); > + if (!fdev) > + return -ENOMEM; > + > + binfo->feature_dev = fdev; > + binfo->feature_num = 0; > + binfo->ioaddr = ioaddr; > + INIT_LIST_HEAD(&binfo->sub_features); > + > + fdev->id = alloc_fpga_id(type, &fdev->dev); > + if (fdev->id < 0) > + return fdev->id; Do we need platform_device_put if returning here? Alan > + > + fdev->dev.parent = &binfo->cdev->region.dev; > + > + return 0; > +} > +