Release 4.12 drivers/dma-buf/seqno-fence.c
  
  
  
/*
 * 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
| Person | Tokens | Prop | Commits | CommitProp | 
| Maarten Lankhorst | 32 | 96.97% | 1 | 50.00% | 
| Chris Wilson | 1 | 3.03% | 1 | 50.00% | 
| Total | 33 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp | 
| Maarten Lankhorst | 32 | 96.97% | 1 | 50.00% | 
| Chris Wilson | 1 | 3.03% | 1 | 50.00% | 
| Total | 33 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp | 
| Maarten Lankhorst | 30 | 96.77% | 1 | 50.00% | 
| Chris Wilson | 1 | 3.23% | 1 | 50.00% | 
| Total | 31 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp | 
| Maarten Lankhorst | 36 | 97.30% | 1 | 50.00% | 
| Chris Wilson | 1 | 2.70% | 1 | 50.00% | 
| Total | 37 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp | 
| Maarten Lankhorst | 52 | 96.30% | 1 | 50.00% | 
| Chris Wilson | 2 | 3.70% | 1 | 50.00% | 
| Total | 54 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp | 
| Maarten Lankhorst | 42 | 97.67% | 1 | 50.00% | 
| Chris Wilson | 1 | 2.33% | 1 | 50.00% | 
| Total | 43 | 100.00% | 2 | 100.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
| Person | Tokens | Prop | Commits | CommitProp | 
| Maarten Lankhorst | 275 | 97.17% | 1 | 50.00% | 
| Chris Wilson | 8 | 2.83% | 1 | 50.00% | 
| Total | 283 | 100.00% | 2 | 100.00% | 
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.