cregit-Linux how code gets into the kernel

Release 4.10 drivers/dma-buf/seqno-fence.c

Directory: drivers/dma-buf
/*
 * seqno-fence, using a dma-buf to synchronize fencing
 *
 * Copyright (C) 2012 Texas Instruments
 * Copyright (C) 2012-2014 Canonical Ltd
 * Authors:
 *   Rob Clark <robdclark@gmail.com>
 *   Maarten Lankhorst <maarten.lankhorst@canonical.com>
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 */

#include <linux/slab.h>
#include <linux/export.h>
#include <linux/seqno-fence.h>


static const char *seqno_fence_get_driver_name(struct dma_fence *fence) { struct seqno_fence *seqno_fence = to_seqno_fence(fence); return seqno_fence->ops->get_driver_name(fence); }

Contributors

PersonTokensPropCommitsCommitProp
maarten lankhorstmaarten lankhorst3296.97%150.00%
chris wilsonchris wilson13.03%150.00%
Total33100.00%2100.00%


static const char *seqno_fence_get_timeline_name(struct dma_fence *fence) { struct seqno_fence *seqno_fence = to_seqno_fence(fence); return seqno_fence->ops->get_timeline_name(fence); }

Contributors

PersonTokensPropCommitsCommitProp
maarten lankhorstmaarten lankhorst3296.97%150.00%
chris wilsonchris wilson13.03%150.00%
Total33100.00%2100.00%


static bool seqno_enable_signaling(struct dma_fence *fence) { struct seqno_fence *seqno_fence = to_seqno_fence(fence); return seqno_fence->ops->enable_signaling(fence); }

Contributors

PersonTokensPropCommitsCommitProp
maarten lankhorstmaarten lankhorst3096.77%150.00%
chris wilsonchris wilson13.23%150.00%
Total31100.00%2100.00%


static bool seqno_signaled(struct dma_fence *fence) { struct seqno_fence *seqno_fence = to_seqno_fence(fence); return seqno_fence->ops->signaled && seqno_fence->ops->signaled(fence); }

Contributors

PersonTokensPropCommitsCommitProp
maarten lankhorstmaarten lankhorst3697.30%150.00%
chris wilsonchris wilson12.70%150.00%
Total37100.00%2100.00%


static void seqno_release(struct dma_fence *fence) { struct seqno_fence *f = to_seqno_fence(fence); dma_buf_put(f->sync_buf); if (f->ops->release) f->ops->release(fence); else dma_fence_free(&f->base); }

Contributors

PersonTokensPropCommitsCommitProp
maarten lankhorstmaarten lankhorst5296.30%150.00%
chris wilsonchris wilson23.70%150.00%
Total54100.00%2100.00%


static signed long seqno_wait(struct dma_fence *fence, bool intr, signed long timeout) { struct seqno_fence *f = to_seqno_fence(fence); return f->ops->wait(fence, intr, timeout); }

Contributors

PersonTokensPropCommitsCommitProp
maarten lankhorstmaarten lankhorst4297.67%150.00%
chris wilsonchris wilson12.33%150.00%
Total43100.00%2100.00%

const struct dma_fence_ops seqno_fence_ops = { .get_driver_name = seqno_fence_get_driver_name, .get_timeline_name = seqno_fence_get_timeline_name, .enable_signaling = seqno_enable_signaling, .signaled = seqno_signaled, .wait = seqno_wait, .release = seqno_release, }; EXPORT_SYMBOL(seqno_fence_ops);

Overall Contributors

PersonTokensPropCommitsCommitProp
maarten lankhorstmaarten lankhorst27597.17%150.00%
chris wilsonchris wilson82.83%150.00%
Total283100.00%2100.00%
Directory: drivers/dma-buf
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.