Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp3698596pxy; Tue, 4 May 2021 08:03:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxINGBRVz9CJHO8TS7vmuaVhjXawEAtRnirOPjdZ+c/qRVVAS2xUhZVHL2u/Ww8wViLzL91 X-Received: by 2002:a17:90a:5d8e:: with SMTP id t14mr27469234pji.85.1620140635241; Tue, 04 May 2021 08:03:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620140635; cv=none; d=google.com; s=arc-20160816; b=sHbbjgVJLoFaLg5mqgPXAqVcBYR0W5wVW0SczVKT7woQnx7NKC8Tt/60h3Hm+CaDrE W7zJso/l81eWY0D2tHLYTu1jzwU618kGNo5Qg1Rf+K61RqzDlvN19HOrA4duPcXO+lQ3 icuuGETVn0S5k5Qd6/hc7bHUn5iza1J3WRo6L4YXh8cSEJzB5/0e+Sh3HHpxWb7NIsEF uWi4Zuwf/S5iEtHKspxKzNkOZ5dEWe3ifqJRAlwsrz6voVseLDsJwDyOdFQC0bfpzc4+ DEEryaNzeIDspvtfvxU1Y/oBvPvRpYnzMbXXExJHM02Wm9wVyB16xHz/wcf4y7MNeQrk o8eA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=fwhQbFqmk3lGr4XFNKHkxvHEa1774F/8rEnc43My0lw=; b=usF4S8ON0OufalFP/ZCvetLlV2NTckPjvuCWrDNwJXcVI6eDiwdb9JFCyXyRFrGNuu IjekKSvtDrRbWnOHg8aVycGTuVHqW7HSvMN9+iXVuuqlXyqfmFlxUTLMSRKMKGXVFbXC 9UU8FgOo2/Y0mazm4ekWoxcQey9JXde4yYptQj6WUVifGaG/qFADwrN/TQDa64uDKPIh fUxwQ59/C3GzNWM5WnENKM1hqmCFKj3CwVAojQkMplAFcjo2z2gfzEnX5eWKulTCXsF2 zDF+UzP+YoBiZqM9HVoyiIvkteLZTPVxUN5ZvZCnGHvpTok/G5wJBv2lbrZt7vhA9Yu7 cqBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=l4alpUtc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v23si1579168ply.120.2021.05.04.08.03.39; Tue, 04 May 2021 08:03:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=l4alpUtc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231280AbhEDN7C (ORCPT + 99 others); Tue, 4 May 2021 09:59:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50992 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231216AbhEDN7C (ORCPT ); Tue, 4 May 2021 09:59:02 -0400 Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 18AC1C061574 for ; Tue, 4 May 2021 06:58:06 -0700 (PDT) Received: by mail-ed1-x52a.google.com with SMTP id d14so10519733edc.12 for ; Tue, 04 May 2021 06:58:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=fwhQbFqmk3lGr4XFNKHkxvHEa1774F/8rEnc43My0lw=; b=l4alpUtcZ2FPG8XNALaolgcUfpOQZtD6nyB1KmQEaTc4SIXWb/EXgEBzgRUUlX3QAO ZrOhjBky2CATDeUlFVZ2uNk3cb2UZisZoPjwfk5rDo6GgATaNxptToO1eRuDWe9r21T2 DoDTAcaGGB40o2wQm/3C8NABH3QcuhApN+IWyYGHrND6zQ/Z7ZfNgzbdqAoScpkIWftt gZhARdZm6Wfh38UQC4wRvreBypxOByMtwExtk2khgt6Kx0YYl3e2EFlCR+PDHz3gQKuv wjovykxIiiikT2RmT8vofSV1VX0fmq1X0+lQBT8ovX/tMXgjO1RGPo10SaTqBq8G2qou LwEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=fwhQbFqmk3lGr4XFNKHkxvHEa1774F/8rEnc43My0lw=; b=mfZ2Leprxi74UydfvELFndYD5pH9qQo7u4TUfNmEJFYN3DO6WNyfxe0KfYcbHQl3Dh kJW1QJdjlCfMk7HvW2QW1vnSIumkgE2ld9J1KZL4mMD0SwjUh7UeiBFsDxda+Y8gqJgp o57Np+992PXrE1ltwWQyHLuz0YbI8g3ghm9pD+mBjwSJGhE4UKuGG5PgY88u3YfZKV2F 1D982PUrs1lb3rZevbwiaYg14T2FkVZa/e9B+uhvhjq6AMHY0gRF7mMdvfUeMankUqzp Zl0w3clOhSZEndsOHxrT8weBjyJf4cEgJJ4vBzeF/WrwYP8ZW1Oloq5c0oTT1O4vwRPY z2Ig== X-Gm-Message-State: AOAM533g4AG8dFX3BeW4TNBqnn7x41aYUzGyg+Ph6DcThwxTPbpL9a9p YbbCZPGJHZx5S78ljI+9QmQ= X-Received: by 2002:a50:fe03:: with SMTP id f3mr25813980edt.92.1620136684873; Tue, 04 May 2021 06:58:04 -0700 (PDT) Received: from linux.local (host-79-52-107-152.retail.telecomitalia.it. [79.52.107.152]) by smtp.gmail.com with ESMTPSA id d18sm1462220eja.71.2021.05.04.06.58.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 May 2021 06:58:04 -0700 (PDT) From: "Fabio M. De Francesco" To: Matthew Wilcox Cc: outreachy-kernel@googlegroups.com, David Kershner , Greg Kroah-Hartman , sparmaintainer@unisys.com, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, Daniel Vetter , Dan Carpenter Subject: Re: [PATCH v7] staging: unisys: visorhba: Convert module from IDR to XArray Date: Tue, 04 May 2021 15:58:02 +0200 Message-ID: <3550993.e1xmc6yJDa@linux.local> In-Reply-To: <20210504134216.GG1847222@casper.infradead.org> References: <20210504133253.32269-1-fmdefrancesco@gmail.com> <20210504134216.GG1847222@casper.infradead.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tuesday, May 4, 2021 3:42:16 PM CEST Matthew Wilcox wrote: > On Tue, May 04, 2021 at 03:32:53PM +0200, Fabio M. De Francesco wrote: > > Changes from v6; Added a call to xa_destroy() that I had forgotten. > > What? No! Go back and re-read what I wrote about this previously. > I remember that explanation you gave me some days ago for not using it. But I was mislead by a comment ("Do we not have to call xa_destroy()?") by Dan and your "Correct" soon after the above comment. So I thought that I had misunderstand and the put back that call to xa_destroy(). I lost something in following the flow of the reviews, I suppose. > > > +static int setup_scsitaskmgmt_handles(struct xarray *xa, struct uiscmdrsp *cmdrsp, > > > > wait_queue_head_t *event, int *result) > > > > { > > > > - /* specify the event that has to be triggered when this */ > > - /* cmd is complete */ > > - cmdrsp->scsitaskmgmt.notify_handle = > > - simple_idr_get(idrtable, event, lock); > > - cmdrsp->scsitaskmgmt.notifyresult_handle = > > - simple_idr_get(idrtable, result, lock); > > + int ret; > > + u32 id; > > + > > + /* specify the event that has to be triggered when this cmd is complete */ > > + ret = xa_alloc_irq(xa, &id, event, xa_limit_32b, GFP_KERNEL); > > + if (ret) > > + return ret; > > + else > > + cmdrsp->scsitaskmgmt.notify_handle = id; > > This 'else' is actively confusing. > Unnecessary and redundant, yes. > > > + ret = xa_alloc_irq(xa, &id, result, xa_limit_32b, GFP_KERNEL); > > + if (ret) { > > + xa_erase_irq(xa, cmdrsp->scsitaskmgmt.notify_handle); > > + return ret; > > + } else > > + cmdrsp->scsitaskmgmt.notifyresult_handle = id; > > Ditto. > Redundant, again. Thanks, Fabio