Received: by 2002:a05:7412:8d09:b0:fa:4c10:6cad with SMTP id bj9csp445594rdb; Tue, 16 Jan 2024 05:30:37 -0800 (PST) X-Google-Smtp-Source: AGHT+IFRWkm1qWwO07tlBqOh9YakLT2wcr/uLNoJr56oZ1At8XC7tURnJL85ekbcZg7TEzmmhSJk X-Received: by 2002:a17:906:254f:b0:a2e:5f51:e532 with SMTP id j15-20020a170906254f00b00a2e5f51e532mr676088ejb.76.1705411837738; Tue, 16 Jan 2024 05:30:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1705411837; cv=none; d=google.com; s=arc-20160816; b=S8g4246HXC58a5mVtqpEUiox1dnCRv9juJnhOWeqbFK5iB1+fL7EQ1Clehe04uSb2I Mok1C+hPkqk7t0Knb3yVkAuAnq6H2Jkp/t6X+YNPa+vkpOnjU68ZG5BCWyYeRNB5eLuI 5Ir6NF0BqwKWEZjwwd7zfINEx2V5kGxt5is6JJRDKO0svTjKvxqGMjBnvHoz0tkB07qi tb+SzNFjpa0bt5qupmbNIF+VEtkCD9pAgR6zLBYf2gl+QdviOA6UE+774YXK8ivZgXen PXAjOYMWDDGQ51bEV9jaHrAiubWskgPr/EwUeGcVOYggn9yK+8n1cSZSIPQ+6lZpz8+T Zi0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=/gQ4JwYFgXubIxEB4f42Ft3SYuEBMzsffcySkA94liA=; fh=cVaXxEiJNECFpePNd/QoBZqdjKwr6NRD0sNISRvuz2I=; b=s83SlkKbpm1Sw2q82gfgoe9OR3xKhBdv0WqO/6kdcFqfCyNJ1vNQ6fuwP4NaR/e+/E IpPBdPcrDjhUdSzth4rRVI99f95mxgLmHhvxL8wufVxtrkC5ex0ah9QvxIQM2AgMsJZK GsFf9uyMGeevsyK65O3gJbN5IQNmhJaBe1UTVlZzORxaG95bp/RoNFqHoXeroJ2/Pu8l M6oHRr3vB++vJ1ZkVxcjjCjPHWFxlWxiN11HQxtF52rl9dP397Fgk9zNPy5UeTHfatkv 5PdntZiyHloAOcLsmSYOCy0aJ5Lzc29uwu0NsHD5I07mAYIzmXitBYEyhwbYqU9RXI1f 94VA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=RlJwAxPp; spf=pass (google.com: domain of linux-kernel+bounces-27420-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-27420-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id d26-20020a1709067f1a00b00a28716e1a2asi4697233ejr.611.2024.01.16.05.30.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Jan 2024 05:30:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-27420-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=RlJwAxPp; spf=pass (google.com: domain of linux-kernel+bounces-27420-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-27420-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 6DCAE1F23C54 for ; Tue, 16 Jan 2024 13:30:37 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 051811BDD8; Tue, 16 Jan 2024 13:30:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RlJwAxPp" Received: from mail-oo1-f46.google.com (mail-oo1-f46.google.com [209.85.161.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E0B8C1BC47; Tue, 16 Jan 2024 13:30:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oo1-f46.google.com with SMTP id 006d021491bc7-598ee012192so1002945eaf.1; Tue, 16 Jan 2024 05:30:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705411818; x=1706016618; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=/gQ4JwYFgXubIxEB4f42Ft3SYuEBMzsffcySkA94liA=; b=RlJwAxPpxli/kL99n9EXHUw8/eQO0JSJW60tEM1WFMd+/7x7VTEkgSoXKAEJic1awc qtjTILHYfGRAlf89d85VtZp5OzyRejOLBROAmqUXyVl+Rck9kSlPdTBFEO1OEymtYzrq NyDmBwBsqH05e4Q5CSj0fpy2+q3bzN1BI/bPYLEHbrYTg7DWymex39glJ9y3U5li/xjW +F3l+iqbUxEUzqbOcQ+McxNCjnVtMDr5CjqwVbOCz3nea7enpTpLDZE7cQ7sfGMrCR8H TMehM3DRS2moUdO9d655PJyhPF+KZ6r0Y3VxSZi9iCPKAfVK1mTi6v1KFuQXwa3LcjBP sliw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705411818; x=1706016618; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/gQ4JwYFgXubIxEB4f42Ft3SYuEBMzsffcySkA94liA=; b=D87fgH1M4EhDTh019ppP2OQDg7rc+dQyDKXjnR5LQeiO5maUUhJPANcApT8elVBUzF eYDI2XdHVNzQhJ4uRECji18vZNuPfkaX+ekeVGnr2Jke6KRMYGNbDa/dTJCphui2ZPwE eTh/GK2zovXxtpzrKyqcGVEX56ib4QhdlTzmhF2PPmdhKj97mWn2t95EaW+/q7A7hyWS 8mIVpv+lXm9sMhVUJ3IlwNrhwFLvDEyjSZDJf677Hzi0sKL/f3HhNtjrpOJRJTPtV63u Na01ANXkth2Sq2KLwLMgFDcwft+52jC8kIonty4Gb+I8FK0TuaUhToJpTLVVajIxUt2m 8qkA== X-Gm-Message-State: AOJu0YwiMtW2S7WawXSqlsbmsjpQOieR0g07ECUANgt/B8gpBO3uxPn7 wD7dCILpU0JSTCUaKkSo5lLQuwT1G2tXiDcQE4I= X-Received: by 2002:a4a:1781:0:b0:591:2de4:1fb6 with SMTP id 123-20020a4a1781000000b005912de41fb6mr3331538ooe.1.1705411817849; Tue, 16 Jan 2024 05:30:17 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <7d98d8d45a89fc2434dd71d573fe4c6986986513.1705351057.git.christophe.jaillet@wanadoo.fr> In-Reply-To: <7d98d8d45a89fc2434dd71d573fe4c6986986513.1705351057.git.christophe.jaillet@wanadoo.fr> From: Ilya Dryomov Date: Tue, 16 Jan 2024 14:30:05 +0100 Message-ID: Subject: Re: [PATCH] rbd: Remove usage of the deprecated ida_simple_xx() API To: Christophe JAILLET Cc: Dongsheng Yang , Jens Axboe , linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, ceph-devel@vger.kernel.org, linux-block@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Jan 15, 2024 at 9:37=E2=80=AFPM Christophe JAILLET wrote: > > ida_alloc() and ida_free() should be preferred to the deprecated > ida_simple_get() and ida_simple_remove(). > > Note that the upper limit of ida_simple_get() is exclusive, buInputt the = one of > ida_alloc_max() is inclusive. So a -1 has been added when needed. > > Signed-off-by: Christophe JAILLET > --- > drivers/block/rbd.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c > index a999b698b131..63897d0d6629 100644 > --- a/drivers/block/rbd.c > +++ b/drivers/block/rbd.c > @@ -5326,7 +5326,7 @@ static void rbd_dev_release(struct device *dev) > > if (need_put) { > destroy_workqueue(rbd_dev->task_wq); > - ida_simple_remove(&rbd_dev_id_ida, rbd_dev->dev_id); > + ida_free(&rbd_dev_id_ida, rbd_dev->dev_id); > } > > rbd_dev_free(rbd_dev); > @@ -5402,9 +5402,9 @@ static struct rbd_device *rbd_dev_create(struct rbd= _client *rbdc, > return NULL; > > /* get an id and fill in device name */ > - rbd_dev->dev_id =3D ida_simple_get(&rbd_dev_id_ida, 0, > - minor_to_rbd_dev_id(1 << MINORBI= TS), > - GFP_KERNEL); > + rbd_dev->dev_id =3D ida_alloc_max(&rbd_dev_id_ida, > + minor_to_rbd_dev_id(1 << MINORBIT= S) - 1, > + GFP_KERNEL); > if (rbd_dev->dev_id < 0) > goto fail_rbd_dev; > > @@ -5425,7 +5425,7 @@ static struct rbd_device *rbd_dev_create(struct rbd= _client *rbdc, > return rbd_dev; > > fail_dev_id: > - ida_simple_remove(&rbd_dev_id_ida, rbd_dev->dev_id); > + ida_free(&rbd_dev_id_ida, rbd_dev->dev_id); > fail_rbd_dev: > rbd_dev_free(rbd_dev); > return NULL; > -- > 2.43.0 > Applied. Thanks, Ilya