mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

sync_file_debug_add() and sync_file_debug_remove() have been unused
since 2016's
commit d4cab38e15
("staging/android: prepare sync_file for de-staging")
Remove them.
Since sync_file_debug_add was the only thing to add to
sync_file_list_head, the code that dumps it in part of
sync_info_debugfs_show can be removed, and the declaration of
the list and it's associated lock can be removed.
(The 'fences:\n...' marker in that debugfs file is left in
so as not to change the output)
That leaves the sync_print_sync_file() helper unused, and
is thus removed.
Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Christian König <christian.koenig@amd.com>
Link: https://lore.kernel.org/r/20250505233838.105668-1-linux@treblig.org
72 lines
1.8 KiB
C
72 lines
1.8 KiB
C
/*
|
|
* Sync File validation framework and debug infomation
|
|
*
|
|
* Copyright (C) 2012 Google, Inc.
|
|
*
|
|
* 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.
|
|
*
|
|
*/
|
|
|
|
#ifndef _LINUX_SYNC_H
|
|
#define _LINUX_SYNC_H
|
|
|
|
#include <linux/list.h>
|
|
#include <linux/rbtree.h>
|
|
#include <linux/spinlock.h>
|
|
#include <linux/dma-fence.h>
|
|
|
|
#include <linux/sync_file.h>
|
|
#include <uapi/linux/sync_file.h>
|
|
|
|
/**
|
|
* struct sync_timeline - sync object
|
|
* @kref: reference count on fence.
|
|
* @name: name of the sync_timeline. Useful for debugging
|
|
* @lock: lock protecting @pt_list and @value
|
|
* @pt_tree: rbtree of active (unsignaled/errored) sync_pts
|
|
* @pt_list: list of active (unsignaled/errored) sync_pts
|
|
* @sync_timeline_list: membership in global sync_timeline_list
|
|
*/
|
|
struct sync_timeline {
|
|
struct kref kref;
|
|
char name[32];
|
|
|
|
/* protected by lock */
|
|
u64 context;
|
|
int value;
|
|
|
|
struct rb_root pt_tree;
|
|
struct list_head pt_list;
|
|
spinlock_t lock;
|
|
|
|
struct list_head sync_timeline_list;
|
|
};
|
|
|
|
static inline struct sync_timeline *dma_fence_parent(struct dma_fence *fence)
|
|
{
|
|
return container_of(fence->lock, struct sync_timeline, lock);
|
|
}
|
|
|
|
/**
|
|
* struct sync_pt - sync_pt object
|
|
* @base: base fence object
|
|
* @link: link on the sync timeline's list
|
|
* @node: node in the sync timeline's tree
|
|
* @deadline: the earliest fence deadline hint
|
|
*/
|
|
struct sync_pt {
|
|
struct dma_fence base;
|
|
struct list_head link;
|
|
struct rb_node node;
|
|
ktime_t deadline;
|
|
};
|
|
|
|
extern const struct file_operations sw_sync_debugfs_fops;
|
|
|
|
void sync_timeline_debug_add(struct sync_timeline *obj);
|
|
void sync_timeline_debug_remove(struct sync_timeline *obj);
|
|
|
|
#endif /* _LINUX_SYNC_H */
|