Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp22322382rwd; Fri, 30 Jun 2023 06:44:49 -0700 (PDT) X-Google-Smtp-Source: APBJJlEBSvbBi3tzZfZCJaMvtConBRHhTZkBpzT6fqQfu2G7LHurCedOd5drcuVpiB2ljZK1SRgg X-Received: by 2002:a17:902:cecb:b0:1b8:5541:9d32 with SMTP id d11-20020a170902cecb00b001b855419d32mr1546158plg.68.1688132689035; Fri, 30 Jun 2023 06:44:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688132689; cv=none; d=google.com; s=arc-20160816; b=Bilyj5kx1DV+QX00chzUbCJ5FrdR9IXK9uDOzWDPUCJNVxEdIkddN+zzzXGPzUHWxQ 62o3T9ZZGcNH1RyFOpg81lALG4tBeTJhAfhy3nlmssnBJqbz/Hvh4pQq9Tn9dJuWdg+f JQaT/18bq0cMnlNpgCEv8NsM+Bo7OGKC+ursnMSlTC0UZZEzql6LlxKscDuFaSAAnQK5 bg/tyX3AhTPCeIxrNSwNHhF3ozxBJiGWE+G0aO8wd/c9Y+dol9PUzOtHkK3bZZPJfyoy i4dKex9BBBfC0KSBgV7b8Iup5WOQ9MJBNVfhF4aDuvTzFK+cfKx0jm5MBAak3Y505eKT ASJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=COIE5EWWr92AGOCidx8VJjReCMlahcarjM1dwIp6dPA=; fh=kqdxVXkBhmJeBHsKl8/tg7w1a82XyV6GbWtdQ/ecINg=; b=0HvF2Kp4Cap6R6j4rY/SNfR5qPkZb6jMjp+NCatF4C7QPNMQhmFmAdyqcmQOJDAZea 5gk2iFbzU6tx6WNMBnpLjSSbdaALKye/ff4P0ZasnR0pyQUXRX0PIonVZvvXDtJhejJ7 vrgRJPiN9iikdOiXnAtCJvBYluJqVRTAmBUk02IIBW9dI21NqRHy6W0dXv3D5BWJEBSA AeD3N7BWSCGJZsU7Xqg82UlKcqDK8epOUWXL5SqWOgLvfrI6zNyakUEkjV2HFVdjzjQM UC6kXSORF3myIHBIdlHQtUPwsrJfs8da1kc+JB7sA5bjC9YrN9tJ3zGvG5l0k1ZK7+P4 /2mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@aruba.it header.s=a1 header.b=NmBgzbNL; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id jj13-20020a170903048d00b001b863bedf4bsi2182231plb.505.2023.06.30.06.44.35; Fri, 30 Jun 2023 06:44:49 -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=@aruba.it header.s=a1 header.b=NmBgzbNL; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232593AbjF3NaD (ORCPT + 99 others); Fri, 30 Jun 2023 09:30:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50118 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232424AbjF3NaB (ORCPT ); Fri, 30 Jun 2023 09:30:01 -0400 Received: from smtpcmd15177.aruba.it (smtpcmd15177.aruba.it [62.149.156.177]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 724EF3C1E for ; Fri, 30 Jun 2023 06:29:55 -0700 (PDT) Received: from [192.168.1.56] ([79.0.204.227]) by Aruba Outgoing Smtp with ESMTPSA id FEC7q77zxxoQXFEC7qiZpn; Fri, 30 Jun 2023 15:29:51 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aruba.it; s=a1; t=1688131791; bh=0z6H/I0m3ouNyosG6I71QsEqAgExvCvtAlgv5fkSlhQ=; h=Date:MIME-Version:Subject:To:From:Content-Type; b=NmBgzbNLwa6rEhaMkLxIClsIzg3qvnXm2bIls41oJRv02E/cuOmevi2zSCoALMzhM xUpk2FgCKQD6BPcu0vJ1ennqMM+1NCpOFNxkB57JFgumUAHwFYu4dztVUcy07+HWYq AvEgoMGu3TVlfbhjx9TBEyDGsYJV7X0kP2volNxj+HiqOZDfNWdJFBIFl6F/tYEs74 3+wiZRNt19iusd4zyNGRKb/HpWGdZs0aigZ4fQGHCxQc3Xf2pHOJ2A9BIl4hrqeR81 tAN/RepOi7nA2LDBKTvm6A0Z6Svnopbw7ElrCjyIbAZCme/9IT5gu3DJG6LxBawH7Y L6fGRjmAk2/Mw== Message-ID: Date: Fri, 30 Jun 2023 15:29:50 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH 2/2] include/uapi pps.h: drop not needed PPS_MAX_SOURCES define Content-Language: en-US To: Greg Kroah-Hartman Cc: linux-kernel@vger.kernel.org References: <20230630071826.105501-1-giometti@enneenne.com> <20230630071826.105501-2-giometti@enneenne.com> <2023063017-traverse-accustom-97f4@gregkh> <56e461b4-2cd8-ec89-86b2-68544826cf73@enneenne.com> <2023063015-immerse-broadside-3dab@gregkh> From: Rodolfo Giometti In-Reply-To: <2023063015-immerse-broadside-3dab@gregkh> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4xfAMfWoGbq3Ngn4c0npnZjtt19NYdhFmvXTV4nX8+qOZg7YX9mNcBpE/3Gt9Em/V6B0qlvRX7DKzLL3MIAq1LCJ0pz8M8CD8uYKY6Hf3Z5aFspZz8u0l7 81g8WRlBBxjPFgTZ8eMMSgvdh2gK59+FNjqRs51zdayYByWtihb7Bn9GYY7laF3PZhA3QxGE4hy3Z54J3ZipNplOZ8Aki5KZS8cGPfnoghadw6MC0kPcC/GP d/Ue1GWvmawFN8T4qHY5CA== X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED 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 30/06/23 14:53, Greg Kroah-Hartman wrote: > On Fri, Jun 30, 2023 at 09:50:33AM +0200, Rodolfo Giometti wrote: >> On 30/06/23 09:31, Greg Kroah-Hartman wrote: >>> On Fri, Jun 30, 2023 at 09:18:26AM +0200, Rodolfo Giometti wrote: >>>> Userspace PPS clients should not known about how many PPS sources can >>>> be defined within the system (nor the rfc2783 say so), so we can >>>> safely drop this define since is not used anymore in the kernel too. >>>> >>>> Signed-off-by: Rodolfo Giometti >>>> --- >>>> drivers/pps/pps.c | 6 +++--- >>>> include/uapi/linux/pps.h | 1 - >>>> 2 files changed, 3 insertions(+), 4 deletions(-) >>>> >>>> diff --git a/drivers/pps/pps.c b/drivers/pps/pps.c >>>> index 5d19baae6a38..1a6131608036 100644 >>>> --- a/drivers/pps/pps.c >>>> +++ b/drivers/pps/pps.c >>>> @@ -354,7 +354,7 @@ int pps_register_cdev(struct pps_device *pps) >>>> * Get new ID for the new PPS source. After idr_alloc() calling >>>> * the new source will be freely available into the kernel. >>>> */ >>>> - err = idr_alloc(&pps_idr, pps, 0, PPS_MAX_SOURCES, GFP_KERNEL); >>>> + err = idr_alloc(&pps_idr, pps, 0, MINORMASK, GFP_KERNEL); >>>> if (err < 0) { >>>> if (err == -ENOSPC) { >>>> pr_err("%s: too many PPS sources in the system\n", >>>> @@ -449,7 +449,7 @@ EXPORT_SYMBOL(pps_lookup_dev); >>>> static void __exit pps_exit(void) >>>> { >>>> class_destroy(pps_class); >>>> - unregister_chrdev_region(pps_devt, PPS_MAX_SOURCES); >>>> + unregister_chrdev_region(pps_devt, MINORMASK); >>>> } >>>> static int __init pps_init(void) >>>> @@ -463,7 +463,7 @@ static int __init pps_init(void) >>>> } >>>> pps_class->dev_groups = pps_groups; >>>> - err = alloc_chrdev_region(&pps_devt, 0, PPS_MAX_SOURCES, "pps"); >>>> + err = alloc_chrdev_region(&pps_devt, 0, MINORMASK, "pps"); >>>> if (err < 0) { >>>> pr_err("failed to allocate char device region\n"); >>>> goto remove_class; >>>> diff --git a/include/uapi/linux/pps.h b/include/uapi/linux/pps.h >>>> index 90f2e86020ba..8a4096f18af1 100644 >>>> --- a/include/uapi/linux/pps.h >>>> +++ b/include/uapi/linux/pps.h >>>> @@ -26,7 +26,6 @@ >>>> #include >>>> #define PPS_VERSION "5.3.6" >>>> -#define PPS_MAX_SOURCES MINORMASK >>> >>> Why change this in patch 1, and then delete this here? >>> >>> That makes no sense. >> >> I did it in two steps to be clear that the first step is about a better >> redefinition of the PPS_MAX_SOURCES define, while the second step is about >> the fact it's now that define is useless. > > Better to just convert everything in patch one, and then in patch 2 > delete the .h #define. That way, when userspace breaks, you can revert > just the last patch :) I'm puzzled since I did as you say... patch 1/2 increases PPS_MAX_SOURCES value while patch 2/2 drops PPS_MAX_SOURCES define. >>> And if this is exported to userspace, removing it should break things, >>> right? If not, why was it there in the first place? >> >> In reality such define is not stated within the PPS RFC2783, so userspace >> programs whose relies on such define are broken. > > RFC's do not document Linux kernel apis. It's true, but well written PPS clients should relay only on PPS API which in turn doesn't states that define. :P > So if any userspace code breaks, you have to put this back, sorry. If you think that patch 2 is not good, no problem, just drop it, but please just consider applying patch 1, since increasing PPS_MAX_SOURCES value is good. Ciao, Rodolfo -- GNU/Linux Solutions e-mail: giometti@enneenne.com Linux Device Driver giometti@linux.it Embedded Systems phone: +39 349 2432127 UNIX programming skype: rodolfo.giometti