From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net [185.136.64.227]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A2D09D516 for ; Mon, 15 May 2023 14:50:28 +0000 (UTC) Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20230515145026b2128b657c3bb7ed7b for ; Mon, 15 May 2023 16:50:26 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=florian.bezdeka@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=8TQvUU3kgphQoI7TqZi4ZOl+JxVAqcCFutrejbPMRdI=; b=jt3QBiYOO+l8ADcvVBJ26xkJRiqAHpHr89lr76WzgGItl4Tb5NqZvwX/45Dp3BL4fzxiK8 3zoZKEnnhNlU3Kk+4GjMppZ5Iyn+iQuxQN2hFF/wqJYqkW1slLb+GgD9ItE721ufDdZrhkUY OByLEiCkhsfxWqFPPsoHztj4R87Yg=; From: Florian Bezdeka Date: Mon, 15 May 2023 16:50:10 +0200 Subject: [PATCH v2 10/14] y2038: lib/cobalt: Dispatch timerfd_settime Precedence: bulk X-Mailing-List: xenomai@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20230508-florian-y2038-part-two-v2-10-a12f69d870d7@siemens.com> References: <20230508-florian-y2038-part-two-v2-0-a12f69d870d7@siemens.com> In-Reply-To: <20230508-florian-y2038-part-two-v2-0-a12f69d870d7@siemens.com> To: xenomai@lists.linux.dev, jan.kiszka@siemens.com Cc: Florian Bezdeka X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-68982:519-21489:flowmailer If libc reports time64_t support, timerfd_settime is now dispatched to the time64_t based syscall. Signed-off-by: Florian Bezdeka --- lib/cobalt/timerfd.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/cobalt/timerfd.c b/lib/cobalt/timerfd.c index 417e3aad1..a564d5076 100644 --- a/lib/cobalt/timerfd.c +++ b/lib/cobalt/timerfd.c @@ -35,14 +35,19 @@ COBALT_IMPL(int, timerfd_create, (int clockid, int flags)) return fd; } -COBALT_IMPL(int, timerfd_settime, (int fd, int flags, - const struct itimerspec *new_value, - struct itimerspec *old_value)) +COBALT_IMPL(int, timerfd_settime, + (int fd, int flags, const struct itimerspec *new_value, + struct itimerspec *old_value)) { int ret; - - ret = -XENOMAI_SYSCALL4(sc_cobalt_timerfd_settime, - fd, flags, new_value, old_value); + +#ifdef __USE_TIME_BITS64 + long sc_nr = sc_cobalt_timerfd_settime64; +#else + long sc_nr = sc_cobalt_timerfd_settime; +#endif + + ret = -XENOMAI_SYSCALL4(sc_nr, fd, flags, new_value, old_value); if (ret == 0) return ret; -- 2.39.2