From patchwork Wed Jun 20 13:28:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 139340 Delivered-To: patch@linaro.org Received: by 2002:a2e:970d:0:0:0:0:0 with SMTP id r13-v6csp793783lji; Wed, 20 Jun 2018 06:28:33 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLwS502c39BNWuQqTuWGsStmFzmJKJXJic9qT3pXyEUhiO36zYtW1cURujKQ8Ljyb85zfWK X-Received: by 2002:a62:4ad3:: with SMTP id c80-v6mr22932738pfj.23.1529501313432; Wed, 20 Jun 2018 06:28:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529501313; cv=none; d=google.com; s=arc-20160816; b=Zko0TPHr9Ws3yE0BMlAdFrzk+TnvcVnN1hHpWdkWGE6Fn+GKj/6hwa5MyEXkmZNSZX O/Plk6qf7F5Sr+KeeTES5RBejkHh3ceEbuqK1dqpl9zsDZdJtRYqIwx7xSawba5USHIP by6UNAQugiwzFhYNMZERb8xokRiLo2J34dhp5DRLqQ8F5nV/6RTFOPUKYYPwKJEod+6g W5tMHYc8Mll48U4X1AKlwnAZCCOeMLWVcwYoO1SEkRGZQDhzBCfzLuTS7iZHwBli1+T+ pgLvdEihbnHQ1lnpJvx/W6QdFen+IuK/dU0yrh38Xmw75somBbEmlqPaTJP8K5IBhCL+ 1njA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=eMGhOdfoZXggbhj98oOqai0lrMnQldB050gHZ/F3aJg=; b=tnsXZHvfwUXDDjJpIVkULpPNZk+TAFPdE+bE+j8US1TrFe6wIGdcCLsF/3P+MV7mZl AsFmYb05d/nOG+Wat3IHChByfrJzeBFlakys6q+E7V/LWtviC6/dz56n5cxZ1/St5jtG KikjOmdkFA+VBaZ7ZK4hUpWl6x3+xUOuexXzJz3vcg5lPZfHuJ3kjGOPC/8KBEPhsf9k Od3ar/v4KTGqO8spVzXn9J8fg6SMR9BUwzn8/M31gf7S4P5JRth6qs3QrUf1Ug1hpVai tJoon/HIMk+tFosevDzmgIrHXLMpEjnDPMQVKtK3R6IFj6WokPIeTlI5UCaaRK0WNBbY wyiQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z3-v6si2344990plb.246.2018.06.20.06.28.32; Wed, 20 Jun 2018 06:28:33 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754438AbeFTN2b (ORCPT + 30 others); Wed, 20 Jun 2018 09:28:31 -0400 Received: from mout.kundenserver.de ([212.227.126.133]:47647 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754406AbeFTN23 (ORCPT ); Wed, 20 Jun 2018 09:28:29 -0400 Received: from wuerfel.lan ([95.208.111.237]) by mrelayeu.kundenserver.de (mreue007 [212.227.15.129]) with ESMTPA (Nemesis) id 0LbCQQ-1ftSRh0qaY-00kxUU; Wed, 20 Jun 2018 15:28:23 +0200 From: Arnd Bergmann To: David Howells Cc: y2038@lists.linaro.org, Arnd Bergmann , linux-cachefs@redhat.com, linux-kernel@vger.kernel.org Subject: [PATCH] [v2] cachefiles: avoid deprecated get_seconds() Date: Wed, 20 Jun 2018 15:28:03 +0200 Message-Id: <20180620132820.16467-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K1:P8aFXgh8yseBHyQq3UsF/rAh7KigW1hA1ZbgzZ8pqtZEkm38DjJ oltBN2qJq8PmUuYh3u99tAjCe2IndUKw9al0Fz4HGxaZJYppMeRQKqx2O77nGpJriyzq6Xa /daKgBL6ohb3t7PwQDbZ9Tz3rFfxnVcyk+dNMPGxj+q9x7n4YUv7uNriTXIl3u5ltFm9FZO ol3fa4zb7vEnLSRPfHsYQ== X-UI-Out-Filterresults: notjunk:1; V01:K0:f/tYAiz6nD0=:4CxgXuX9G6ZjVRTGNtNgBT 2/oX6zR5/7j+OAtS1cmkeyuCAUgy0aJy54nXRdZSYMOEkkX152zaaSxuvZQZuk7sb9X6vD5pm Irg0f2p3gwG0TNg2CHexZt/12lXC75mEHEDkC04UYTjY+MAa70H9n8hT1/zCgi6uQoGfSI1X6 /UmNEiHxxdtYMp0oliGwQWko1T6dVnUNJiiJIYRRYuChfkf+kOo7Uzw8cbL6pDhXsyxeM6fHa So9s+pdK7N0/S4eNcf7vIlVo9U1k+4fT1pK8E/yYTTL0AS6Y1uii3SlGKdQ1I6qnW7euPhd0P SqGyTLCBCQMdF3WOQ59SmwG8rBxwjPDko06Vowd8CHP7UeqkPfsuGf1LowjX3ACnWmIUsYyzA AA7cKc3Z+xUkeLzHKzzfaMT0GKDt6oSuV+W72e4r+xryc8GTwlNhO1i5dQW+Wv2pOfRLGufDo KeclG9TEcDrV9mZW5x1yBUHLbUnjBJFskwhb5SjHDs5bRmstLKxZf+eLXTrQsLW11zIe95zZW 60x0L0R1aZgb1CMdS1B448uECB2I5C5tAKixdW16kqjw3hZ0fKxM6koXgm6rb5iO/3y2FS8HB ISVcNYVLO1RfIwTOJIyRmjZxzEkdsMlaUHVsVsI0QOPSGSv/lYHjHAmWlVGa7fLBuN9zBt2WG 4Ftp2r44H80s7nHOXeoLfvKi7N674pT1KG0N2753KvVjMosZqEvDigkm+aWWJbNj+fpA= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org get_seconds() returns an unsigned long can overflow on some architectures and is deprecated because of that. In cachefs, we cast that number to a a 32-bit integer, which will overflow in year 2106 on all architectures. As confirmed by David Howells, the overflow probably isn't harmful in the end, since the timestamps are only used to make the file names unique, but they don't strictly have to be in monotonically increasing order since the files only exist in order to be deleted as quickly as possible. Moving to ktime_get_real_seconds() avoids the deprecated interface. Signed-off-by: Arnd Bergmann --- v2: only change to ktime_get_real_seconds() without printing the extra leading digits --- fs/cachefiles/namei.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.9.0 diff --git a/fs/cachefiles/namei.c b/fs/cachefiles/namei.c index ab0bbe93b398..0a38978b8cd3 100644 --- a/fs/cachefiles/namei.c +++ b/fs/cachefiles/namei.c @@ -337,7 +337,7 @@ static int cachefiles_bury_object(struct cachefiles_cache *cache, try_again: /* first step is to make up a grave dentry in the graveyard */ sprintf(nbuffer, "%08x%08x", - (uint32_t) get_seconds(), + (uint32_t) ktime_get_real_seconds(), (uint32_t) atomic_inc_return(&cache->gravecounter)); /* do the multiway lock magic */