On Tue, Nov 15, 2016 at 08:25:55AM +0000, Chris Wilson wrote: > On Tue, Nov 15, 2016 at 10:57:35AM +0900, Gustavo Padovan wrote: > > /** > > + * dma_crtc_fence_ops - fence ops for the drm_crtc timeline > > + * > > + * It contains the dma_fence_ops that should be called by the dma_fence > > + * code. CRTC core should use this ops when initializing fences. > > + */ > > +extern const struct dma_fence_ops drm_crtc_fence_ops; > > + > > +static inline struct drm_crtc *fence_to_crtc(struct dma_fence *fence) > > +{ > > + BUG_ON(fence->ops != &drm_crtc_fence_ops); > > + return container_of(fence->lock, struct drm_crtc, fence_lock); > > +} > > If you are planning to export this for use by drivers, you are missing > the EXPORT_SYMBOL(drm_crtc_fence_ops). My suggestion would not to have the BUG_ON() here (saves one checkpatch.pl complaint in exchange for a slightly more mysterious GPF). Also please consider calling this dma_fence_to_crtc() as otherwise it conflicts with those with plans to use struct fences on their crtc/states. -Chris -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel