Received: by 10.213.65.68 with SMTP id h4csp186646imn; Wed, 21 Mar 2018 15:55:28 -0700 (PDT) X-Google-Smtp-Source: AG47ELsN18AP2UM4A8ExE7HY7zFj6RpnQyE3lUq0sv43llcr9tHie8fZiyLhvopTGa60Q6Cubc+O X-Received: by 10.99.116.30 with SMTP id p30mr16232135pgc.60.1521672928782; Wed, 21 Mar 2018 15:55:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521672928; cv=none; d=google.com; s=arc-20160816; b=1JsdK2dwgZiRLAf0VPJPHoXOdGovdEi+AR25VRUqw2cnxHR5qfh/4hrElemos+7zpY UNbRTKlhzVuvNtF55Bc2xoGUULiT4tpZ6BuUnxvSfYrHnFjrlWxFxSqDsE6yft78mYld PvGQlpFLpaG4yKzJ7aGObRPg2GJazR6v6OGP1xM2/mOBUjYYMbd7U4cCdKcOsiOu1y2A 6/hzJUr9rkKsO7TzXN2fYQiQGcId9nu02KMmPf0qMfr/WCVOvBYLtcZYxU2WcsdIlNqW 36aHBa6P1et3/NtUVlpj66lNSdFYlNQL8SBVdEDnef0DYzYSycswoUxIh6XsizJplLsZ 2XHg== 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 :arc-authentication-results; bh=YaKSMGYDYuxyU2jYMvURRgioGNRbmGTcyAQu15W+Nxc=; b=FkzllomzI4a7CVobNcFszYCQwudXZegGeuEbjb4M0TxuFDoxSG513KB9JJFtfK0334 UqOfh8ySGVgthIPQmAayGaAqY6IOV+ofDvgEWBQObUdtdASkdIWEhW/9rHuTvAdPgcRM B1dHbV+p7DqcIQHj7gE60NDKe0qzzxjGSRrQX6iVmTFp4YlDW6sLpSbtsS5d4Kfbf1KG EBDw2awT0f9+M/I7KifIlsBcHXo5wW097GmYgAz2J1QPuMVa76illZLTr8ER3jBoVkA2 1XNU15mhk5RzsM0L+allvC7toijkFWArm/TIObY6/Jn89+MaA390N2qDlEjZdxuyhxGk SSZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=ia0bwR1b; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 189si3409486pge.444.2018.03.21.15.55.14; Wed, 21 Mar 2018 15:55:28 -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; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=ia0bwR1b; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754036AbeCUWyW (ORCPT + 99 others); Wed, 21 Mar 2018 18:54:22 -0400 Received: from aserp2130.oracle.com ([141.146.126.79]:55540 "EHLO aserp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753715AbeCUWyT (ORCPT ); Wed, 21 Mar 2018 18:54:19 -0400 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w2LMixqZ073153; Wed, 21 Mar 2018 22:54:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2017-10-26; bh=YaKSMGYDYuxyU2jYMvURRgioGNRbmGTcyAQu15W+Nxc=; b=ia0bwR1bb7AOP4HXoE2/0/RCC0WsIU9XosrrF+EtmYY5Dj+2T+Jhjdcsj2vLc8DABg2U EDnbqi1kQleUYm+eeX1IFlkSBKsYGqlg6iPxHahZnLvMB6RTx0KL4JoflBYjE/bQ84VY ev0NJbRy5JEy+9vC0xzd1WT7eNqss161kWj3hyZyaSM2klGP0uZfJSnm4zHBYflekcpA 9T3+Tw289kemqWY0nrZwgAGQ03ye9qNOpYXB3FuhEUKd/x0gIkWb6MTxJu7NEcF0fzfA /PnqOJA69x4dS6bBqSx6++6X8q8fH2ZDFuYoSt2QffG2WtjwbYu4ia+n9ZLeU8KgyFmt OQ== Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by aserp2130.oracle.com with ESMTP id 2gv0er00n1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Mar 2018 22:54:01 +0000 Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w2LMs0RC008101 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Mar 2018 22:54:00 GMT Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w2LMrxbP031071; Wed, 21 Mar 2018 22:53:59 GMT Received: from [192.168.1.164] (/98.246.252.205) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 21 Mar 2018 15:53:59 -0700 Subject: Re: [PATCH v2] shm: add split function to shm_vm_ops To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Laurent Dufour , Michal Hocko , Dan Williams , Andrea Arcangeli , stable@vger.kernel.org References: <0d24f817-303a-7b4d-4603-b2d14e4b391a@oracle.com> <20180321161314.7711-1-mike.kravetz@oracle.com> <20180321135618.f3d4a0c30d9f413ce4092ddf@linux-foundation.org> From: Mike Kravetz Message-ID: <051fa302-f4c2-cc90-7a12-eaedfa806e73@oracle.com> Date: Wed, 21 Mar 2018 15:53:56 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: <20180321135618.f3d4a0c30d9f413ce4092ddf@linux-foundation.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8839 signatures=668695 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1803200127 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/21/2018 01:56 PM, Andrew Morton wrote: > On Wed, 21 Mar 2018 09:13:14 -0700 Mike Kravetz wrote: >> >> +static int shm_split(struct vm_area_struct *vma, unsigned long addr) >> +{ >> + struct file *file = vma->vm_file; >> + struct shm_file_data *sfd = shm_file_data(file); >> + >> + if (sfd->vm_ops && sfd->vm_ops->split) >> + return sfd->vm_ops->split(vma, addr); > > This will be the only site which tests for NULL shm_file_data.vm_ops. > It's a can't-happen, methinks. You are correct, thanks for catching this. > > I think I'll leave it as it is for now and will queue up a non-urgent > patch: > > > > From: Andrew Morton > Subject: ipc/shm.c: shm_split(): remove unneeded test for NULL shm_file_data.vm_ops > > This was added by the recent "ipc/shm.c: add split function to > shm_vm_ops", but it is not necessary. > > Cc: Laurent Dufour > Cc: Dan Williams > Cc: Michal Hocko > Cc: Davidlohr Bueso > Cc: Manfred Spraul > Signed-off-by: Andrew Morton Looks good, FWIW Reviewed-by: Mike Kravetz -- Mike Kravetz > --- > > ipc/shm.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff -puN ipc/shm.c~ipc-shmc-shm_split-remove-unneeded-test-for-null-shm_file_datavm_ops ipc/shm.c > --- a/ipc/shm.c~ipc-shmc-shm_split-remove-unneeded-test-for-null-shm_file_datavm_ops > +++ a/ipc/shm.c > @@ -391,7 +391,7 @@ static int shm_split(struct vm_area_stru > struct file *file = vma->vm_file; > struct shm_file_data *sfd = shm_file_data(file); > > - if (sfd->vm_ops && sfd->vm_ops->split) > + if (sfd->vm_ops->split) > return sfd->vm_ops->split(vma, addr); > > return 0; > _ >