Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3873539pxj; Mon, 21 Jun 2021 08:25:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzO/aRRCA1CTjHGRVXy9n6aEj7W9fYBf1xma8FW3nu/RymYNJSF6bWn/QbVth/pJQzPy5gk X-Received: by 2002:a17:906:cc14:: with SMTP id ml20mr25794366ejb.515.1624289123304; Mon, 21 Jun 2021 08:25:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624289123; cv=none; d=google.com; s=arc-20160816; b=PgPHxBOs847B2KnL+7XUBhoOViOJUclFjexHs0yavXKmGVU8PM6iEI/sTuYk3tzzQb 0RmzuuuTZbK04D9tpv6Tbx0UPWA5aL4OXRdODBcffXTiwvS0nWJZ/TARIQnn9SGeAFvR nM9rRRa5WDmdepoZexMP788hQJ90RUqAyRkNhFnJb+RbrcT4co2cdhTZDTewkqXTFG9w eehi8L6grp+F85VzrXmJ6x/u1AHv8viblIkt2FoGmeXBWQwyQ/DvT3JW3paD94R8buHj RcJv8TioDQpGmyc/oLO/4sA/h0lOXOykhRgWABair++qUh6O83+gTEwZ/eFDUeYBG5Ta CcJg== 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=K3r07y9YpsFP6j4d+xRWFs7X9CG/fq7/6JrKEYt5N5o=; b=vO6f1VINniAAu875bxYwRsK++tY7NYcZnoD9Zx0h1Hq63qudcyr2Xa7iwSbPEdsLaK YlFrV1w73Da9SZSROEplc/l05XQIopilLHnll1f7sopmoFnThXh+tB4+OcjEZWlqYFFE eY1nZgd4prML845OyC0nIRnVmnTaxHCiUEfRACjtT8aIUUSAJTVPc1lYOR7MnUTlUF54 qPJahoeMSDoWNMp+nfrlnYYVM9IuHlwamX0JcufbqEI33d39v5Ii2t209O35LCd8sEsx Orq+tn72cVaPN7ERDSUL8LLgvIVue7divLujsWBYAT7LHZy0VWXf4mgiJt3JF8uAFZlu LmHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b=CHABTvlm; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v4si18818535edj.103.2021.06.21.08.25.00; Mon, 21 Jun 2021 08:25:23 -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=@rasmusvillemoes.dk header.s=google header.b=CHABTvlm; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230239AbhFUPZv (ORCPT + 99 others); Mon, 21 Jun 2021 11:25:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42910 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230057AbhFUPZt (ORCPT ); Mon, 21 Jun 2021 11:25:49 -0400 Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BCC5BC061574 for ; Mon, 21 Jun 2021 08:23:33 -0700 (PDT) Received: by mail-ed1-x534.google.com with SMTP id i24so8812308edx.4 for ; Mon, 21 Jun 2021 08:23:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rasmusvillemoes.dk; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=K3r07y9YpsFP6j4d+xRWFs7X9CG/fq7/6JrKEYt5N5o=; b=CHABTvlmyx94gAxeZB5YtmGfeA6XVooApQ/DywwdzYNjdpPELUHddLQekNcNyesLkL Gf+rfbqW2gTjqwBNOZOFZiU/fAuqKqi5S/19FRyRU/Lr/uRGnmFw/HT8/y8mbAvj8M/g 3WnsIij+jTn3x1LLYjlqiKrHR/RsCgi+rvwyE= 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=K3r07y9YpsFP6j4d+xRWFs7X9CG/fq7/6JrKEYt5N5o=; b=TnuC65zHOMpFfYM1tiTPG60E7CO2ka+LVXg7OLmjI75uGf8bvzy6m+8rKIE73OthGz j5VMw+Ch9MoowJbb/2wDwMlNnnEkJkkwwc55vvNGktZN0KVYlUR1MM2HK/HnnsQYRAxd s0l3IIFj87CyS5L+fzmtiluoP40fY9AL4YXlrU+WPBWjLIGA9ZGL4ZH5oLQegTKfOsyD YtiylKIucQAWOeQicyz7T2B+DUQOsOk5tPF35hH50vcbt8eAHASiCEiVbAmw/AI53wXA aO/6hQNbCZUgkjmsw3GpV9/qQRiR3bxwyXKpOu5eVLg4LEbnCc7DTerTOUx8A6CvvyAO 16Ww== X-Gm-Message-State: AOAM5333k5jOUGMaaCF+ofaCf5gdZS8sYuJ6MuQBBEkCvtSRQSrSq/MX ZKDjChUAjHq0a/q4gf3omTp/lA== X-Received: by 2002:a05:6402:40c3:: with SMTP id z3mr22094953edb.187.1624289012404; Mon, 21 Jun 2021 08:23:32 -0700 (PDT) Received: from prevas-ravi.prevas.se ([80.208.64.110]) by smtp.gmail.com with ESMTPSA id q20sm5021079ejb.71.2021.06.21.08.23.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Jun 2021 08:23:32 -0700 (PDT) From: Rasmus Villemoes To: linux-mtd@lists.infradead.org Cc: Frieder Schrempf , Boris Brezillon , Tudor Ambarus , Michael Walle , Pratyush Yadav , linux-kernel@vger.kernel.org, Esben Haabendal , Rasmus Villemoes Subject: [RFC 1/3] mtd: spi-nor: core: create helper to compare JEDEC id to struct flash_info Date: Mon, 21 Jun 2021 17:23:18 +0200 Message-Id: <20210621152320.3811194-2-linux@rasmusvillemoes.dk> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210621152320.3811194-1-linux@rasmusvillemoes.dk> References: <20210621152320.3811194-1-linux@rasmusvillemoes.dk> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This check will be used elsewhere in a later patch, so factor out the logic to a helper function. Signed-off-by: Rasmus Villemoes --- drivers/mtd/spi-nor/core.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c index bd2c7717eb10..6a1adef0fe9f 100644 --- a/drivers/mtd/spi-nor/core.c +++ b/drivers/mtd/spi-nor/core.c @@ -1850,6 +1850,11 @@ static const struct spi_nor_manufacturer *manufacturers[] = { &spi_nor_xmc, }; +static bool spi_nor_match_part(const struct flash_info *part, const u8 *id) +{ + return part->id_len && !memcmp(part->id, id, part->id_len); +} + static const struct flash_info * spi_nor_search_part_by_id(const struct flash_info *parts, unsigned int nparts, const u8 *id) @@ -1857,8 +1862,7 @@ spi_nor_search_part_by_id(const struct flash_info *parts, unsigned int nparts, unsigned int i; for (i = 0; i < nparts; i++) { - if (parts[i].id_len && - !memcmp(parts[i].id, id, parts[i].id_len)) + if (spi_nor_match_part(&parts[i], id)) return &parts[i]; } -- 2.31.1