Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp4321387imm; Wed, 30 May 2018 03:31:37 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL6Cd1qscChJHw8Hb3oBjlXamVWvjuSiFqpWoheF2uWwyXbmJSImBx5Rl6pfHZiPGGTkoJf X-Received: by 2002:a62:418b:: with SMTP id g11-v6mr2229443pfd.51.1527676297547; Wed, 30 May 2018 03:31:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527676297; cv=none; d=google.com; s=arc-20160816; b=fXfCpelrz8zfmGcyoQhPmu60DyenADN0jRkkw9x7I3rRMn5nTlrQ5gr6TK4/Eqen1C JB4OBauYMI38SmBeeCFna6QEq1k8G3AYNRtGfCuLMh5BC42Zw8AKfIpF/6PpIDtDPMQY Bz80f6smSAAM1g+1xltDpPrhwyPyLFax+JI+wBpi3Fg43DfHTVFW1z3D4veu05EWBKDt jGDhKcnaCEsOvkMVO2QFk9dUi1vfdAAGLfe7PYjJkng0y+5H5dbrs+GdcuYyx+2Vr+zI OUo509Kt3LrmRICqZ8Da3Gdz5/65RLHIIvFs/nWShmr4o2S0zZNVrzaMlUoBsnBfZ2oV ZLIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:mail-followup-to :message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=9KGOdPABMCksbGLgVF5y63yJlxdYQuuW6DarCpktJMc=; b=uXHi0w6LkU3pPQd1py68YPkDR2J0zocTa2q9DyQKtl0XUVQrxRVAs40c5YGDQa8N/r tvcZbPp7kF4lZ64DhhnGZGtrPWw/vzkZ53/nbCDjHi4RHnKSVpa3U3thulibPyd/2bUC i76FLEpyNnQGjPwhbhSnxq+niQQpBkhxE8gt0u2z2DtCIBK+s6JKncWhMHz48CQDQcKd 2CydrUApKyqyrlncXh+p2Hfv/iJ3GQ5a0fzxUBgXTE5uGL0o2P5CmCp1QiDRA9tj1DSn U6Xq3g8QfUH/ijAIeVYbdDNYJ2gsMFRtBpY5EIDCIJ885U45ByGiWkfVD9iXoQj+CeP+ 7Qrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=S2d0B5RQ; 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 g67-v6si35536110pfe.4.2018.05.30.03.31.23; Wed, 30 May 2018 03:31:37 -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=fail header.i=@ffwll.ch header.s=google header.b=S2d0B5RQ; 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 S1751525AbeE3Ka5 (ORCPT + 99 others); Wed, 30 May 2018 06:30:57 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:51039 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751388AbeE3Kaz (ORCPT ); Wed, 30 May 2018 06:30:55 -0400 Received: by mail-wm0-f68.google.com with SMTP id t11-v6so46932606wmt.0 for ; Wed, 30 May 2018 03:30:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-disposition:in-reply-to:user-agent; bh=9KGOdPABMCksbGLgVF5y63yJlxdYQuuW6DarCpktJMc=; b=S2d0B5RQxCx2DTqWdcTg3FLYPAtfTfEYzVdCjHYiJtajHLAVIAoDPcAMHwc7qYV44f dPR94VU53MOxFjuC7d60Mwb2xQvxuNy/KIjJjF8/6BKaRoAFbvwYP6u38Pmuha9SFzI0 L2IIlyxEJ2/zvaupVQMY+WXc3SROPq6UZ//OY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=9KGOdPABMCksbGLgVF5y63yJlxdYQuuW6DarCpktJMc=; b=bvF4vGkqYv1lG0S5UMz6V+mwIjxJIGxGxGtz2z4OSfT5vIgmR7/Pg8fgfw1Gz6l2gb ob+pv40vGYBSSfoTMO++GwjugHvv9jhxUFQudmjtkjOGxZJys+DBUuhUDfwORes4Gi8W pZ4uYUpdGSqkhAbBFICy9L39jMEL3WuqKjygkBwXFbVapcrOVREXMw95fhXFJRLRqHc8 slyCAhFaORPVg7GjW2oTwLabhqTjIf7PwYF9YSiB4IRm+2AJBIWbxGBSq7LRcqmBJ8cS RfzUl62KjX9bWaZXw9MMnrQvJvZftVFE79DSzIJB0XrVb7VWkWeGVCIwL7lNRumD2Pun rXtQ== X-Gm-Message-State: ALKqPwexCUM2lAjBRRVkjeuso+uPtfYpmxYi66nSvmWjBpS5AZ+eRJhj Oki3jBV1/w2mkOtW+175hgw0Uw== X-Received: by 2002:a50:ba6e:: with SMTP id 43-v6mr2914064eds.194.1527676254122; Wed, 30 May 2018 03:30:54 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:5628:0:d0c7:bcda:eea:9e5d]) by smtp.gmail.com with ESMTPSA id p21-v6sm18550997edq.33.2018.05.30.03.30.52 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 30 May 2018 03:30:53 -0700 (PDT) Date: Wed, 30 May 2018 12:30:51 +0200 From: Daniel Vetter To: Gerd Hoffmann Cc: dri-devel@lists.freedesktop.org, Daniel Vetter , Sumit Semwal , "open list:DMA BUFFER SHARING FRAMEWORK" , "moderated list:DMA BUFFER SHARING FRAMEWORK" , open list Subject: Re: [PATCH] dma-buf: make map_atomic and map function pointers optional Message-ID: <20180530103051.GK3438@phenom.ffwll.local> Mail-Followup-To: Gerd Hoffmann , dri-devel@lists.freedesktop.org, Sumit Semwal , "open list:DMA BUFFER SHARING FRAMEWORK" , "moderated list:DMA BUFFER SHARING FRAMEWORK" , open list References: <20180529135918.19729-1-kraxel@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180529135918.19729-1-kraxel@redhat.com> X-Operating-System: Linux phenom 4.15.0-3-amd64 User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 29, 2018 at 03:59:18PM +0200, Gerd Hoffmann wrote: > So drivers don't need dummy functions just returning NULL. > > Cc: Daniel Vetter > Signed-off-by: Gerd Hoffmann Reviewed-by: Daniel Vetter Please push to drm-misc-next (maybe after a few more days of waiting for feedback). -Daniel > --- > include/linux/dma-buf.h | 4 ++-- > drivers/dma-buf/dma-buf.c | 4 ++++ > 2 files changed, 6 insertions(+), 2 deletions(-) > > diff --git a/include/linux/dma-buf.h b/include/linux/dma-buf.h > index 085db2fee2..88917fa796 100644 > --- a/include/linux/dma-buf.h > +++ b/include/linux/dma-buf.h > @@ -39,12 +39,12 @@ struct dma_buf_attachment; > > /** > * struct dma_buf_ops - operations possible on struct dma_buf > - * @map_atomic: maps a page from the buffer into kernel address > + * @map_atomic: [optional] maps a page from the buffer into kernel address > * space, users may not block until the subsequent unmap call. > * This callback must not sleep. > * @unmap_atomic: [optional] unmaps a atomically mapped page from the buffer. > * This Callback must not sleep. > - * @map: maps a page from the buffer into kernel address space. > + * @map: [optional] maps a page from the buffer into kernel address space. > * @unmap: [optional] unmaps a page from the buffer. > * @vmap: [optional] creates a virtual mapping for the buffer into kernel > * address space. Same restrictions as for vmap and friends apply. > diff --git a/drivers/dma-buf/dma-buf.c b/drivers/dma-buf/dma-buf.c > index d78d5fc173..4c45e31258 100644 > --- a/drivers/dma-buf/dma-buf.c > +++ b/drivers/dma-buf/dma-buf.c > @@ -872,6 +872,8 @@ void *dma_buf_kmap_atomic(struct dma_buf *dmabuf, unsigned long page_num) > { > WARN_ON(!dmabuf); > > + if (!dmabuf->ops->map_atomic) > + return NULL; > return dmabuf->ops->map_atomic(dmabuf, page_num); > } > EXPORT_SYMBOL_GPL(dma_buf_kmap_atomic); > @@ -907,6 +909,8 @@ void *dma_buf_kmap(struct dma_buf *dmabuf, unsigned long page_num) > { > WARN_ON(!dmabuf); > > + if (!dmabuf->ops->map) > + return NULL; > return dmabuf->ops->map(dmabuf, page_num); > } > EXPORT_SYMBOL_GPL(dma_buf_kmap); > -- > 2.9.3 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch