Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp2085543ybv; Fri, 14 Feb 2020 11:10:18 -0800 (PST) X-Google-Smtp-Source: APXvYqzP5NutEdVZl8B3tvcEdlMY7hyIaLBVhokZVICjOmJ96ulUjFBEMPUH+taeq/vMpZvQJ84C X-Received: by 2002:a05:6808:487:: with SMTP id z7mr2936090oid.59.1581707418709; Fri, 14 Feb 2020 11:10:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581707418; cv=none; d=google.com; s=arc-20160816; b=yYlizJ4sjDbH8PlL+QOtEp7tlWaz4pREtbTDqzpkr36pujni1DDT7cNqZCzH7Jmr6J /sUeUlmJt9OwYnFr3OzEWYSXnxEaQYoK4rdiVDW2QJSa02TZ7ldaGIMNMS4AMB0QZFF7 fel1a+oxRTDaZ4qYTRnImDdrQRQIs7hlAsKtEW3XQ2d6CNr+4xpxNXh8nX27NthheYJj 0waR31AqzEAJfXv8yqRVcEZFGw4Q58/rbVChAJ78mEplhwDMeP4yDAUmmcyY4JfA9axM 4tvEypc5+HM/vfN8xma51tzDxmi1UzxBqB70gwtF/Zvec2Z/N0IK+sjqECU5+FbBUL4Q FMKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=3nQft3zNgFt5uQU8oAfUWTsZHLYmMf56s+RYaheimZE=; b=BrsnZaUg+IVm0Fugz66is+cirvx2zQqLxPH/4EE9pF8DXVF82cPJYQvqsopiSwYTX2 yoXcpx0xd3bLh+QaVYcaWgvYY9ZrJgcM768JVSq1r0TH9j8Wq/0FoZjrM4oWxSjIr2+A 7WOaXqDSbUr2NWZBf+W11EpG/pWWZ8E8ggym3ZEWzX+oSRXRaYH20096dfKV5rUnGh3T hlwpDCY0pqsgW4O4cQCkqZ9m1IFqFQyHY7yFgoYtYqV4GqFkJ+dFZkAmjdGRQvJCnfK7 Ugbk/tUQXlkLcJnH/Gx8h5m4v3/B3RuoFpWQESchyemRsvhpp+I+WmGug4zSPCMH/NBx Znyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=MyO7QGdH; 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 m4si3381553otn.281.2020.02.14.11.10.05; Fri, 14 Feb 2020 11:10:18 -0800 (PST) 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; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=MyO7QGdH; 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 S2387937AbgBNTJy (ORCPT + 99 others); Fri, 14 Feb 2020 14:09:54 -0500 Received: from mail-io1-f67.google.com ([209.85.166.67]:43130 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387603AbgBNTJy (ORCPT ); Fri, 14 Feb 2020 14:09:54 -0500 Received: by mail-io1-f67.google.com with SMTP id n21so11671819ioo.10 for ; Fri, 14 Feb 2020 11:09:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=3nQft3zNgFt5uQU8oAfUWTsZHLYmMf56s+RYaheimZE=; b=MyO7QGdH+798UZjnAMYOkuj8AFhvD2grF/mlXVN0vybPurAJxYZ3oL+IKZCAWZdcy+ 6FvlmOcxSEeyW8GYOiu92uMLIpGO5GXj3ROj/POgPywHF+Dt2fQxlx1GIav6E7x8zu1c CTgCm8fggVi5/kFqoAyeAhSdRpnkaQluMrEathIPxVTtnDPqtth+G/BB5JjQt+WUNXJ9 jTURq56vwZzGFlpQN6IhytUiG3E2ru0w7HUvwsQRSSwxhzmPCj1Kew74eBYQZNib9FRM aCVMOfr4k5v9e+J+g08mdNKZWQHugVJLIgsInifA26Ph3dd5Xl2RBoil6Z1ALotLGyjj NqYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=3nQft3zNgFt5uQU8oAfUWTsZHLYmMf56s+RYaheimZE=; b=KKj80IWeMBPCqf3/bAyn8TRPPh/hUJIIksUvp0OqaBrcxjMicdVY8J+1wjVdSJLulo GLXJN+rJ/ajnOEE9kHnlyb00W+3ufymSfsMop0blVt3k8gRzSIzykzFiY8KxCf1BruTq 4J+EimYoBaeqUzFpHueb/LnC3XdimNqtT7Miqiiz/0Xcv9OQ2IGN07c8m28iyhhBmdod JeVRlTKwCttr32jrvXy9LElrhLTkeoLJ+K81L5HCgagTtp461PE16VwjdlnmP1EdJIj1 GTDiovi4yMg2Nb3Y75RK36QBcU6BytXT+vhNQRjTpWnWMYXWYGIDilbtviVLTjbOtyrO vEMw== X-Gm-Message-State: APjAAAUJMjkPEWwDVMbOA/sXtazIIkJtCcPjCXoMuCWbSZtvZxJV2dzD IViBmz+X39KTc4B8PJzf9ulcCA== X-Received: by 2002:a02:cab0:: with SMTP id e16mr3903013jap.6.1581707393584; Fri, 14 Feb 2020 11:09:53 -0800 (PST) Received: from [192.168.1.159] ([65.144.74.34]) by smtp.gmail.com with ESMTPSA id z21sm1692252ioj.21.2020.02.14.11.09.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 14 Feb 2020 11:09:53 -0800 (PST) Subject: Re: [PATCH v5 1/7] mm: pass task and mm to do_madvise To: Minchan Kim Cc: Jann Horn , io-uring , Andrew Morton , LKML , linux-mm , Linux API , Oleksandr Natalenko , Suren Baghdasaryan , Tim Murray , Daniel Colascione , Sandeep Patil , Sonny Rao , Brian Geffon , Michal Hocko , Johannes Weiner , Shakeel Butt , John Dias , Joel Fernandes , sj38.park@gmail.com, Alexander Duyck References: <20200214170520.160271-1-minchan@kernel.org> <20200214170520.160271-2-minchan@kernel.org> <68044a15-6a31-e432-3105-f2f1af9f4b74@kernel.dk> <20200214184514.GA165785@google.com> From: Jens Axboe Message-ID: <93aadcc6-3ef5-4ea0-be6b-23c06862002e@kernel.dk> Date: Fri, 14 Feb 2020 12:09:50 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <20200214184514.GA165785@google.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2/14/20 11:45 AM, Minchan Kim wrote: > diff --git a/fs/io_uring.c b/fs/io_uring.c > index 63beda9bafc5..1c7e9cd6c8ce 100644 > --- a/fs/io_uring.c > +++ b/fs/io_uring.c > @@ -2736,7 +2736,7 @@ static int io_madvise(struct io_kiocb *req, struct io_kiocb **nxt, > if (force_nonblock) > return -EAGAIN; > > - ret = do_madvise(ma->addr, ma->len, ma->advice); > + ret = do_madvise(NULL, current->mm, ma->addr, ma->len, ma->advice); > if (ret < 0) > req_set_fail_links(req); > io_cqring_add_event(req, ret); I think we want to use req->work.mm here - it'll be the same as current->mm at this point, but it makes it clear that we're using a grabbed mm. -- Jens Axboe