Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1294249rwb; Fri, 7 Oct 2022 10:29:21 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6CgdsEns1HY0bWgxg6pkWC2fMIBHQq2a7EaN2BkvxiAvLjZP5JEi4epe+0pQBx9wwRnFiH X-Received: by 2002:a17:907:8a23:b0:782:6a5:6dd5 with SMTP id sc35-20020a1709078a2300b0078206a56dd5mr4787476ejc.581.1665163761638; Fri, 07 Oct 2022 10:29:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665163761; cv=none; d=google.com; s=arc-20160816; b=JUYnZU4+lIRiXoGfScRtQ1DGrhzbwcb6dX5DvI/ULQ7HcTR3eYfl0b9ktl+IaeeTzv R+NXOBt/8TpqbGgjBSRHVFKiYEJPrSQ3mvsvNhpPMgNNo4r1oMO14lvjvENPg2Jg7psb LEoX3ZUEbR6q+bMKY+mnkSU66bbwWYZWqX6EnTI/8vJvh7TThXZKxM3Wq9ZISeJm6Vtu Gjd0ZQckLWWHHiJUoqRUzFlsCGiirOYH49sK4mf4ayuoTNDzIKqPIj3L11SPTlHcS6co /dFFttJFUZZS4RI6AnhxAFbb/RuW08utI73JV8ztYOk7CoqtYy7K8tgDypZ0z0Mo6eOh qKgw== 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=268Ewj1SkBC8anSnii6XOQa/SAiq+mm/PdGL6GPMikM=; b=EKRfvTWNCeDAPnqK0gOG3Bh9ksasf/HZO5TLZfEPTZZr5F9jykEKxD+Tw+uvgd82Yj cYj3kQL6o76+SfHgntNM+dyiVTKKoMXeDNaBHqkFXaHVl57gJQoPxzfyJ3GY+BgVQqFw smdzqbgYLhDliTyZycODhLzWdzdmXk1OkXk0KNb2zsLWPaFoVzu++hXz9yeq3zAqKJdN 6rVDlyGs2gdtZIiE2lzKZiRRm8RzBPgFl2QGD5OqkcM0MrHab2ZK4TB6Z4rP3xWqC1x4 Ts1qW4+VgL1XtYKNW6Ku2fT0YylfOWwjmLT7PDlRywIxIvBefsZ539WqIUUzwcPIPqJs nolQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20210112.gappssmtp.com header.s=20210112 header.b=um2f4lAP; 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 hs35-20020a1709073ea300b00780a882d337si2714702ejc.480.2022.10.07.10.28.48; Fri, 07 Oct 2022 10:29:21 -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=@kernel-dk.20210112.gappssmtp.com header.s=20210112 header.b=um2f4lAP; 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 S230115AbiJGQ47 (ORCPT + 99 others); Fri, 7 Oct 2022 12:56:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55514 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229513AbiJGQ4q (ORCPT ); Fri, 7 Oct 2022 12:56:46 -0400 Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0ACAB60496 for ; Fri, 7 Oct 2022 09:56:46 -0700 (PDT) Received: by mail-io1-xd31.google.com with SMTP id 4so4072377iou.9 for ; Fri, 07 Oct 2022 09:56:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=268Ewj1SkBC8anSnii6XOQa/SAiq+mm/PdGL6GPMikM=; b=um2f4lAP90/5sPo8x7U02EbQNucStn9G1tMe/aYsv1/wSysgTPyhwAHdy3uyIZbO3I R12S393agNl2gl6/84qpfQwxUX3x333wI6RscwNaHiEOZHuZfjA8/+52qLIVb219+sdy q6VKkIsHKVSXARmljPQZoxd4ftfCeBmrHOQYKFhKVTFbuHOAlX2kyDD/GgtCDRJT9v6q QlbLUIWcFfRHG8DxYC84sN0izcQBncZ06z3HsRa/OZMQkGR/UwolfKYT6TjLHlP1aj9U d8X7hX7JoO1ZY/CUnu7TEeMcO95rb4rJVOsH9iWdvOfTZK3aJjYuxqDaeodo6W5cBhPh SO8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=268Ewj1SkBC8anSnii6XOQa/SAiq+mm/PdGL6GPMikM=; b=AzcwAzWQhkUPKJ9rYbQaQyq0cbVEJTQXN+dwBhzdl0X0N6drbZ5neJEjp9YCVyKcKz 7qcJPE3G+pEpbgy0CSSvvzpyJTNdEm35RBpSCPCNLDDAGDTtQdbEOh10iKLNZc6qbOVV +Jl9l/89DmnDmYwVUm0Beo84eMI7yFRoRh5ZLorZDSG6ASyEZhO+PIILpZBb93rh+zlQ roUaZ6Clz3GeiGYWrgodvxXtNy8Sk32HZLtPqY1/C042S2XvAcGXd/fr1zuLTzpWWYB3 09TkxTfwdibKTVGDo4hot+M59duCw0+C45xXWOgimqzwu9C0AwPOSpUF2CfNCyp1pvVB UFjw== X-Gm-Message-State: ACrzQf2pjWFdBqHeJr4Iyz8NSGd71wtP/WjmK1eu7bDGfADSPXq5wKI2 b2lOAdHLKcYqQnPax0P3RCz8LLNIwg8RNQ== X-Received: by 2002:a05:6602:2cd3:b0:6a2:167d:1d1c with SMTP id j19-20020a0566022cd300b006a2167d1d1cmr2679773iow.18.1665161805095; Fri, 07 Oct 2022 09:56:45 -0700 (PDT) Received: from m1max.localdomain ([207.135.234.126]) by smtp.gmail.com with ESMTPSA id a6-20020a056e020e0600b002eb5eb4f8f9sm1055584ilk.77.2022.10.07.09.56.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Oct 2022 09:56:44 -0700 (PDT) From: Jens Axboe To: linux-kernel@vger.kernel.org, netdev@vger.kernel.org Cc: Jens Axboe Subject: [PATCH 3/4] eventpoll: move expires to epoll_wq Date: Fri, 7 Oct 2022 10:56:36 -0600 Message-Id: <20221007165637.22374-4-axboe@kernel.dk> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20221007165637.22374-1-axboe@kernel.dk> References: <20221007165637.22374-1-axboe@kernel.dk> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 This makes the expiration available to the wakeup handler. No functional changes expected in this patch, purely in preparation for being able to use the timeout on the wakeup side. Signed-off-by: Jens Axboe --- fs/eventpoll.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/eventpoll.c b/fs/eventpoll.c index 01b9dab2b68c..79aa61a951df 100644 --- a/fs/eventpoll.c +++ b/fs/eventpoll.c @@ -1765,6 +1765,7 @@ static int ep_autoremove_wake_function(struct wait_queue_entry *wq_entry, struct epoll_wq { wait_queue_entry_t wait; struct hrtimer timer; + ktime_t timeout_ts; bool timed_out; }; @@ -1825,7 +1826,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events, { int res, eavail; u64 slack = 0; - ktime_t expires, *to = NULL; + ktime_t *to = NULL; struct epoll_wq ewq; lockdep_assert_irqs_enabled(); @@ -1834,7 +1835,7 @@ static int ep_poll(struct eventpoll *ep, struct epoll_event __user *events, if (timeout && (timeout->tv_sec | timeout->tv_nsec)) { slack = select_estimate_accuracy(timeout); - to = &expires; + to = &ewq.timeout_ts; *to = timespec64_to_ktime(*timeout); } else if (timeout) { /* -- 2.35.1