Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp832553rwb; Thu, 18 Aug 2022 13:06:58 -0700 (PDT) X-Google-Smtp-Source: AA6agR60BrYi4f6yv/OUnfkWkUQSHbmn8msSMcb1rsPBiVxw13TvblcefVFdUJqHrrw+q0SCXNOk X-Received: by 2002:a17:90b:3c4c:b0:1f3:3d62:39e2 with SMTP id pm12-20020a17090b3c4c00b001f33d6239e2mr10209348pjb.88.1660853217964; Thu, 18 Aug 2022 13:06:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660853217; cv=none; d=google.com; s=arc-20160816; b=KO+G4R4sLCGNpwKP4dK7aNp0QMftSh6CyzUjSCoNK+yb2PG30JglikhWpIOlKAJio4 bKJmv3wbO1FScsQd9z+PQtBsH6719+5NCBLLYJ57j/dqpMut7xQzPuaX29ZtIXkl3iP0 Yb899HWUDWCz4qYOPbVyQJWobmanTRZk1hd4R/WVGTm3xOFD7BU03vDaFiWbrv1IS0Hr RYgFncdDDzsEtuxDAg8vWySNe8BjBy+eHgNyDZCG50HfbNKABGv7ZEarkWPFG1/w6cTM pnyqNkztsUisgw1U6QcutrwS/5AU+5ob1DbRzoJU+fLpABBl+yL/umlJgZEDfLjXWZsI Kr2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=vQ+wMNUUyM62PQcZ3cfsQhJSizHDV14WzncaejOXp/k=; b=QmEbYCi5brsN1XLNCRoR0wk5pgeMqO5LDQDLBtEaoNRvH8rAS9mlj0VmPFD+4alSas +Jiw9gbFRHmoIwh+yvMFaYhd39RSFgNPRZOCnFW3h37GuXLMm+2hqIsQjDZO4nudbNLD GGKqJSgdOHVsKq5ligvjaugpU4tfifFKujXI/1zd2fUuxe//Dt3npCuUSYNpDXXZhnY9 rmQEUgvFQ8coX7sPfc3o+DauzSGktoXvtJim2iXOdEHXiwfe/XnFJHUT0FNZRZpj9rax Q5XywNP+JzBfenSnnkP70j515QLCXyUFkcUe2hBGTxipzPCqsl00eUZatGfjBb5pzy3E VAKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=iaATwjGu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y14-20020a17090322ce00b0016eec129304si2123949plg.259.2022.08.18.13.06.46; Thu, 18 Aug 2022 13:06:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=iaATwjGu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S242680AbiHRTLi (ORCPT + 99 others); Thu, 18 Aug 2022 15:11:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41294 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240608AbiHRTLg (ORCPT ); Thu, 18 Aug 2022 15:11:36 -0400 Received: from mail-qv1-xf36.google.com (mail-qv1-xf36.google.com [IPv6:2607:f8b0:4864:20::f36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AAC66C57A8 for ; Thu, 18 Aug 2022 12:11:35 -0700 (PDT) Received: by mail-qv1-xf36.google.com with SMTP id p4so1883110qvr.5 for ; Thu, 18 Aug 2022 12:11:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=vQ+wMNUUyM62PQcZ3cfsQhJSizHDV14WzncaejOXp/k=; b=iaATwjGuxNwb8WbMrrIWp+6tVJK8LPlvDTL1a19hjbpXAw+QyforsjimHjwpdTgbwu Iu81lywD9hDn65obB/PjUMeU9ImsiCE5kBLEAmgYodgc5wqRqX3RS1Nci/indqo4Rgxs S4BNcjL0peWMtgeLmglQjyaaZI/hi7eKJFUxqKh56fZHLReI8D3UH3M7LmUwBLTQ2xxE ejtymN1qc+Yfyq8mxR9hx6EGS2kjgRU5fe3MFRMjDmY0lebYCvJNRUJbTMGxJDryscpp Ybv2rAC5Qu4fc8EW37a+a5fCHBfIfssj+bu5qrPXdPoHq7qdJNWWoteAVPi6kjhA2WZ8 DayA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=vQ+wMNUUyM62PQcZ3cfsQhJSizHDV14WzncaejOXp/k=; b=oByKdAHp9DWs4L0tVmjCccH2BNYI/oRYxZre4wfk+5BrQJKVAoGJh7FEAPKveBMP/G mVpuWgtquHdvN511WL7rTv7t7K/JVRk6cRYDA6SFZ1Ojp7ELB4kJAnzh3sb0ZISkgbcy Vk/ElcwVtK6nwr3k6VjB6t7Z6GrAhU1fCTOb3w0/UPjBlchcZSWauyrIC+naUuaCDkYu ISOqluD0XsSKEP9T5QZ9/rFOIM1RDrMk9thueF00ZKlZRJY1WaiKnRG0CuUfuxnwkt/c yq0P5rIXMnDpl/5VvdLvheIpzt9AZA8KfUL3NgoOuMSj0napeEvQZ1ofL1wImzgc4ZY6 +PWw== X-Gm-Message-State: ACgBeo3rCbuyWiQXeUOlHPAKXp8PRw/KtWQmjV8ux5VJ4mpEkXbDypZb W2Rll1ZViaeMfl2KrNBoWN+xQTwTA6B7P+W8miI= X-Received: by 2002:a05:6214:e69:b0:476:b991:586f with SMTP id jz9-20020a0562140e6900b00476b991586fmr3697817qvb.48.1660849894713; Thu, 18 Aug 2022 12:11:34 -0700 (PDT) MIME-Version: 1.0 References: <20220817200335.911-1-kabel@kernel.org> <20220817200335.911-2-kabel@kernel.org> In-Reply-To: <20220817200335.911-2-kabel@kernel.org> From: Andy Shevchenko Date: Thu, 18 Aug 2022 22:10:58 +0300 Message-ID: Subject: Re: [PATCH linux-phy v2 1/4] string.h: Add str_has_proper_prefix() To: =?UTF-8?B?TWFyZWsgQmVow7pu?= Cc: Vinod Koul , Kishon Vijay Abraham I , Linux Phy , Kees Cook , Andy Shevchenko , Daniel Scally , Gregory Clement , Heikki Krogerus , Sakari Ailus , Linux Kernel Mailing List , =?UTF-8?Q?Pali_Roh=C3=A1r?= , josef.schlehofer@nic.cz Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 17, 2022 at 11:06 PM Marek Beh=C3=BAn wrote: > > Add str_has_proper_prefix(), similar to str_has_prefix(), but requires > that the prefix is proper: the string itself must be longer than the > prefix. > > Signed-off-by: Marek Beh=C3=BAn > --- > Andy, Kees, could you ack this if it is ok? Seems to me there are too many strlen():s. One is hidden in strncmp(). Besides not the good naming (what 'proper' means), the entire function is not needed. You may simply call str_has_prefix() && p[len] !=3D '\0'; Correct? --=20 With Best Regards, Andy Shevchenko