__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */
#undef TRACE_SYSTEM
#define TRACE_SYSTEM io_uring
#if !defined(_TRACE_IO_URING_H) || defined(TRACE_HEADER_MULTI_READ)
#define _TRACE_IO_URING_H
#include <linux/tracepoint.h>
#include <uapi/linux/io_uring.h>
#include <linux/io_uring_types.h>
#include <linux/io_uring.h>
struct io_wq_work;
/**
* io_uring_create - called after a new io_uring context was prepared
*
* @fd: corresponding file descriptor
* @ctx: pointer to a ring context structure
* @sq_entries: actual SQ size
* @cq_entries: actual CQ size
* @flags: SQ ring flags, provided to io_uring_setup(2)
*
* Allows to trace io_uring creation and provide pointer to a context, that can
* be used later to find correlated events.
*/
TRACE_EVENT(io_uring_create,
TP_PROTO(int fd, void *ctx, u32 sq_entries, u32 cq_entries, u32 flags),
TP_ARGS(fd, ctx, sq_entries, cq_entries, flags),
TP_STRUCT__entry (
__field( int, fd )
__field( void *, ctx )
__field( u32, sq_entries )
__field( u32, cq_entries )
__field( u32, flags )
),
TP_fast_assign(
__entry->fd = fd;
__entry->ctx = ctx;
__entry->sq_entries = sq_entries;
__entry->cq_entries = cq_entries;
__entry->flags = flags;
),
TP_printk("ring %p, fd %d sq size %d, cq size %d, flags 0x%x",
__entry->ctx, __entry->fd, __entry->sq_entries,
__entry->cq_entries, __entry->flags)
);
/**
* io_uring_register - called after a buffer/file/eventfd was successfully
* registered for a ring
*
* @ctx: pointer to a ring context structure
* @opcode: describes which operation to perform
* @nr_user_files: number of registered files
* @nr_user_bufs: number of registered buffers
* @ret: return code
*
* Allows to trace fixed files/buffers, that could be registered to
* avoid an overhead of getting references to them for every operation. This
* event, together with io_uring_file_get, can provide a full picture of how
* much overhead one can reduce via fixing.
*/
TRACE_EVENT(io_uring_register,
TP_PROTO(void *ctx, unsigned opcode, unsigned nr_files,
unsigned nr_bufs, long ret),
TP_ARGS(ctx, opcode, nr_files, nr_bufs, ret),
TP_STRUCT__entry (
__field( void *, ctx )
__field( unsigned, opcode )
__field( unsigned, nr_files)
__field( unsigned, nr_bufs )
__field( long, ret )
),
TP_fast_assign(
__entry->ctx = ctx;
__entry->opcode = opcode;
__entry->nr_files = nr_files;
__entry->nr_bufs = nr_bufs;
__entry->ret = ret;
),
TP_printk("ring %p, opcode %d, nr_user_files %d, nr_user_bufs %d, "
"ret %ld",
__entry->ctx, __entry->opcode, __entry->nr_files,
__entry->nr_bufs, __entry->ret)
);
/**
* io_uring_file_get - called before getting references to an SQE file
*
* @req: pointer to a submitted request
* @fd: SQE file descriptor
*
* Allows to trace out how often an SQE file reference is obtained, which can
* help figuring out if it makes sense to use fixed files, or check that fixed
* files are used correctly.
*/
TRACE_EVENT(io_uring_file_get,
TP_PROTO(struct io_kiocb *req, int fd),
TP_ARGS(req, fd),
TP_STRUCT__entry (
__field( void *, ctx )
__field( void *, req )
__field( u64, user_data )
__field( int, fd )
),
TP_fast_assign(
__entry->ctx = req->ctx;
__entry->req = req;
__entry->user_data = req->cqe.user_data;
__entry->fd = fd;
),
TP_printk("ring %p, req %p, user_data 0x%llx, fd %d",
__entry->ctx, __entry->req, __entry->user_data, __entry->fd)
);
/**
* io_uring_queue_async_work - called before submitting a new async work
*
* @req: pointer to a submitted request
* @rw: type of workqueue, hashed or normal
*
* Allows to trace asynchronous work submission.
*/
TRACE_EVENT(io_uring_queue_async_work,
TP_PROTO(struct io_kiocb *req, int rw),
TP_ARGS(req, rw),
TP_STRUCT__entry (
__field( void *, ctx )
__field( void *, req )
__field( u64, user_data )
__field( u8, opcode )
__field( unsigned long long, flags )
__field( struct io_wq_work *, work )
__field( int, rw )
__string( op_str, io_uring_get_opcode(req->opcode) )
),
TP_fast_assign(
__entry->ctx = req->ctx;
__entry->req = req;
__entry->user_data = req->cqe.user_data;
__entry->flags = (__force unsigned long long) req->flags;
__entry->opcode = req->opcode;
__entry->work = &req->work;
__entry->rw = rw;
__assign_str(op_str);
),
TP_printk("ring %p, request %p, user_data 0x%llx, opcode %s, flags 0x%llx, %s queue, work %p",
__entry->ctx, __entry->req, __entry->user_data,
__get_str(op_str), __entry->flags,
__entry->rw ? "hashed" : "normal", __entry->work)
);
/**
* io_uring_defer - called when an io_uring request is deferred
*
* @req: pointer to a deferred request
*
* Allows to track deferred requests, to get an insight about what requests are
* not started immediately.
*/
TRACE_EVENT(io_uring_defer,
TP_PROTO(struct io_kiocb *req),
TP_ARGS(req),
TP_STRUCT__entry (
__field( void *, ctx )
__field( void *, req )
__field( unsigned long long, data )
__field( u8, opcode )
__string( op_str, io_uring_get_opcode(req->opcode) )
),
TP_fast_assign(
__entry->ctx = req->ctx;
__entry->req = req;
__entry->data = req->cqe.user_data;
__entry->opcode = req->opcode;
__assign_str(op_str);
),
TP_printk("ring %p, request %p, user_data 0x%llx, opcode %s",
__entry->ctx, __entry->req, __entry->data,
__get_str(op_str))
);
/**
* io_uring_link - called before the io_uring request added into link_list of
* another request
*
* @req: pointer to a linked request
* @target_req: pointer to a previous request, that would contain @req
*
* Allows to track linked requests, to understand dependencies between requests
* and how does it influence their execution flow.
*/
TRACE_EVENT(io_uring_link,
TP_PROTO(struct io_kiocb *req, struct io_kiocb *target_req),
TP_ARGS(req, target_req),
TP_STRUCT__entry (
__field( void *, ctx )
__field( void *, req )
__field( void *, target_req )
),
TP_fast_assign(
__entry->ctx = req->ctx;
__entry->req = req;
__entry->target_req = target_req;
),
TP_printk("ring %p, request %p linked after %p",
__entry->ctx, __entry->req, __entry->target_req)
);
/**
* io_uring_cqring_wait - called before start waiting for an available CQE
*
* @ctx: pointer to a ring context structure
* @min_events: minimal number of events to wait for
*
* Allows to track waiting for CQE, so that we can e.g. troubleshoot
* situations, when an application wants to wait for an event, that never
* comes.
*/
TRACE_EVENT(io_uring_cqring_wait,
TP_PROTO(void *ctx, int min_events),
TP_ARGS(ctx, min_events),
TP_STRUCT__entry (
__field( void *, ctx )
__field( int, min_events )
),
TP_fast_assign(
__entry->ctx = ctx;
__entry->min_events = min_events;
),
TP_printk("ring %p, min_events %d", __entry->ctx, __entry->min_events)
);
/**
* io_uring_fail_link - called before failing a linked request
*
* @req: request, which links were cancelled
* @link: cancelled link
*
* Allows to track linked requests cancellation, to see not only that some work
* was cancelled, but also which request was the reason.
*/
TRACE_EVENT(io_uring_fail_link,
TP_PROTO(struct io_kiocb *req, struct io_kiocb *link),
TP_ARGS(req, link),
TP_STRUCT__entry (
__field( void *, ctx )
__field( void *, req )
__field( unsigned long long, user_data )
__field( u8, opcode )
__field( void *, link )
__string( op_str, io_uring_get_opcode(req->opcode) )
),
TP_fast_assign(
__entry->ctx = req->ctx;
__entry->req = req;
__entry->user_data = req->cqe.user_data;
__entry->opcode = req->opcode;
__entry->link = link;
__assign_str(op_str);
),
TP_printk("ring %p, request %p, user_data 0x%llx, opcode %s, link %p",
__entry->ctx, __entry->req, __entry->user_data,
__get_str(op_str), __entry->link)
);
/**
* io_uring_complete - called when completing an SQE
*
* @ctx: pointer to a ring context structure
* @req: (optional) pointer to a submitted request
* @cqe: pointer to the filled in CQE being posted
*/
TRACE_EVENT(io_uring_complete,
TP_PROTO(struct io_ring_ctx *ctx, void *req, struct io_uring_cqe *cqe),
TP_ARGS(ctx, req, cqe),
TP_STRUCT__entry (
__field( void *, ctx )
__field( void *, req )
__field( u64, user_data )
__field( int, res )
__field( unsigned, cflags )
__field( u64, extra1 )
__field( u64, extra2 )
),
TP_fast_assign(
__entry->ctx = ctx;
__entry->req = req;
__entry->user_data = cqe->user_data;
__entry->res = cqe->res;
__entry->cflags = cqe->flags;
__entry->extra1 = io_ctx_cqe32(ctx) ? cqe->big_cqe[0] : 0;
__entry->extra2 = io_ctx_cqe32(ctx) ? cqe->big_cqe[1] : 0;
),
TP_printk("ring %p, req %p, user_data 0x%llx, result %d, cflags 0x%x "
"extra1 %llu extra2 %llu ",
__entry->ctx, __entry->req,
__entry->user_data,
__entry->res, __entry->cflags,
(unsigned long long) __entry->extra1,
(unsigned long long) __entry->extra2)
);
/**
* io_uring_submit_req - called before submitting a request
*
* @req: pointer to a submitted request
*
* Allows to track SQE submitting, to understand what was the source of it, SQ
* thread or io_uring_enter call.
*/
TRACE_EVENT(io_uring_submit_req,
TP_PROTO(struct io_kiocb *req),
TP_ARGS(req),
TP_STRUCT__entry (
__field( void *, ctx )
__field( void *, req )
__field( unsigned long long, user_data )
__field( u8, opcode )
__field( unsigned long long, flags )
__field( bool, sq_thread )
__string( op_str, io_uring_get_opcode(req->opcode) )
),
TP_fast_assign(
__entry->ctx = req->ctx;
__entry->req = req;
__entry->user_data = req->cqe.user_data;
__entry->opcode = req->opcode;
__entry->flags = (__force unsigned long long) req->flags;
__entry->sq_thread = req->ctx->flags & IORING_SETUP_SQPOLL;
__assign_str(op_str);
),
TP_printk("ring %p, req %p, user_data 0x%llx, opcode %s, flags 0x%llx, "
"sq_thread %d", __entry->ctx, __entry->req,
__entry->user_data, __get_str(op_str), __entry->flags,
__entry->sq_thread)
);
/*
* io_uring_poll_arm - called after arming a poll wait if successful
*
* @req: pointer to the armed request
* @mask: request poll events mask
* @events: registered events of interest
*
* Allows to track which fds are waiting for and what are the events of
* interest.
*/
TRACE_EVENT(io_uring_poll_arm,
TP_PROTO(struct io_kiocb *req, int mask, int events),
TP_ARGS(req, mask, events),
TP_STRUCT__entry (
__field( void *, ctx )
__field( void *, req )
__field( unsigned long long, user_data )
__field( u8, opcode )
__field( int, mask )
__field( int, events )
__string( op_str, io_uring_get_opcode(req->opcode) )
),
TP_fast_assign(
__entry->ctx = req->ctx;
__entry->req = req;
__entry->user_data = req->cqe.user_data;
__entry->opcode = req->opcode;
__entry->mask = mask;
__entry->events = events;
__assign_str(op_str);
),
TP_printk("ring %p, req %p, user_data 0x%llx, opcode %s, mask 0x%x, events 0x%x",
__entry->ctx, __entry->req, __entry->user_data,
__get_str(op_str),
__entry->mask, __entry->events)
);
/*
* io_uring_task_add - called after adding a task
*
* @req: pointer to request
* @mask: request poll events mask
*
*/
TRACE_EVENT(io_uring_task_add,
TP_PROTO(struct io_kiocb *req, int mask),
TP_ARGS(req, mask),
TP_STRUCT__entry (
__field( void *, ctx )
__field( void *, req )
__field( unsigned long long, user_data )
__field( u8, opcode )
__field( int, mask )
__string( op_str, io_uring_get_opcode(req->opcode) )
),
TP_fast_assign(
__entry->ctx = req->ctx;
__entry->req = req;
__entry->user_data = req->cqe.user_data;
__entry->opcode = req->opcode;
__entry->mask = mask;
__assign_str(op_str);
),
TP_printk("ring %p, req %p, user_data 0x%llx, opcode %s, mask %x",
__entry->ctx, __entry->req, __entry->user_data,
__get_str(op_str),
__entry->mask)
);
/*
* io_uring_req_failed - called when an sqe is errored dring submission
*
* @sqe: pointer to the io_uring_sqe that failed
* @req: pointer to request
* @error: error it failed with
*
* Allows easier diagnosing of malformed requests in production systems.
*/
TRACE_EVENT(io_uring_req_failed,
TP_PROTO(const struct io_uring_sqe *sqe, struct io_kiocb *req, int error),
TP_ARGS(sqe, req, error),
TP_STRUCT__entry (
__field( void *, ctx )
__field( void *, req )
__field( unsigned long long, user_data )
__field( u8, opcode )
__field( u8, flags )
__field( u8, ioprio )
__field( u64, off )
__field( u64, addr )
__field( u32, len )
__field( u32, op_flags )
__field( u16, buf_index )
__field( u16, personality )
__field( u32, file_index )
__field( u64, pad1 )
__field( u64, addr3 )
__field( int, error )
__string( op_str, io_uring_get_opcode(sqe->opcode) )
),
TP_fast_assign(
__entry->ctx = req->ctx;
__entry->req = req;
__entry->user_data = sqe->user_data;
__entry->opcode = sqe->opcode;
__entry->flags = sqe->flags;
__entry->ioprio = sqe->ioprio;
__entry->off = sqe->off;
__entry->addr = sqe->addr;
__entry->len = sqe->len;
__entry->op_flags = sqe->poll32_events;
__entry->buf_index = sqe->buf_index;
__entry->personality = sqe->personality;
__entry->file_index = sqe->file_index;
__entry->pad1 = sqe->__pad2[0];
__entry->addr3 = sqe->addr3;
__entry->error = error;
__assign_str(op_str);
),
TP_printk("ring %p, req %p, user_data 0x%llx, "
"opcode %s, flags 0x%x, prio=%d, off=%llu, addr=%llu, "
"len=%u, rw_flags=0x%x, buf_index=%d, "
"personality=%d, file_index=%d, pad=0x%llx, addr3=%llx, "
"error=%d",
__entry->ctx, __entry->req, __entry->user_data,
__get_str(op_str),
__entry->flags, __entry->ioprio,
(unsigned long long)__entry->off,
(unsigned long long) __entry->addr, __entry->len,
__entry->op_flags,
__entry->buf_index, __entry->personality, __entry->file_index,
(unsigned long long) __entry->pad1,
(unsigned long long) __entry->addr3, __entry->error)
);
/*
* io_uring_cqe_overflow - a CQE overflowed
*
* @ctx: pointer to a ring context structure
* @user_data: user data associated with the request
* @res: CQE result
* @cflags: CQE flags
* @ocqe: pointer to the overflow cqe (if available)
*
*/
TRACE_EVENT(io_uring_cqe_overflow,
TP_PROTO(void *ctx, unsigned long long user_data, s32 res, u32 cflags,
void *ocqe),
TP_ARGS(ctx, user_data, res, cflags, ocqe),
TP_STRUCT__entry (
__field( void *, ctx )
__field( unsigned long long, user_data )
__field( s32, res )
__field( u32, cflags )
__field( void *, ocqe )
),
TP_fast_assign(
__entry->ctx = ctx;
__entry->user_data = user_data;
__entry->res = res;
__entry->cflags = cflags;
__entry->ocqe = ocqe;
),
TP_printk("ring %p, user_data 0x%llx, res %d, cflags 0x%x, "
"overflow_cqe %p",
__entry->ctx, __entry->user_data, __entry->res,
__entry->cflags, __entry->ocqe)
);
/*
* io_uring_task_work_run - ran task work
*
* @tctx: pointer to a io_uring_task
* @count: how many functions it ran
*
*/
TRACE_EVENT(io_uring_task_work_run,
TP_PROTO(void *tctx, unsigned int count),
TP_ARGS(tctx, count),
TP_STRUCT__entry (
__field( void *, tctx )
__field( unsigned int, count )
),
TP_fast_assign(
__entry->tctx = tctx;
__entry->count = count;
),
TP_printk("tctx %p, count %u", __entry->tctx, __entry->count)
);
TRACE_EVENT(io_uring_short_write,
TP_PROTO(void *ctx, u64 fpos, u64 wanted, u64 got),
TP_ARGS(ctx, fpos, wanted, got),
TP_STRUCT__entry(
__field(void *, ctx)
__field(u64, fpos)
__field(u64, wanted)
__field(u64, got)
),
TP_fast_assign(
__entry->ctx = ctx;
__entry->fpos = fpos;
__entry->wanted = wanted;
__entry->got = got;
),
TP_printk("ring %p, fpos %lld, wanted %lld, got %lld",
__entry->ctx, __entry->fpos,
__entry->wanted, __entry->got)
);
/*
* io_uring_local_work_run - ran ring local task work
*
* @tctx: pointer to a io_uring_ctx
* @count: how many functions it ran
* @loops: how many loops it ran
*
*/
TRACE_EVENT(io_uring_local_work_run,
TP_PROTO(void *ctx, int count, unsigned int loops),
TP_ARGS(ctx, count, loops),
TP_STRUCT__entry (
__field(void *, ctx )
__field(int, count )
__field(unsigned int, loops )
),
TP_fast_assign(
__entry->ctx = ctx;
__entry->count = count;
__entry->loops = loops;
),
TP_printk("ring %p, count %d, loops %u", __entry->ctx, __entry->count, __entry->loops)
);
#endif /* _TRACE_IO_URING_H */
/* This part must be outside protection */
#include <trace/define_trace.h>
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| 9p.h | File | 6.19 KB | 0644 |
|
| afs.h | File | 56.82 KB | 0644 |
|
| alarmtimer.h | File | 2.04 KB | 0644 |
|
| amdxdna.h | File | 2.72 KB | 0644 |
|
| asoc.h | File | 5.39 KB | 0644 |
|
| avc.h | File | 1.23 KB | 0644 |
|
| bcache.h | File | 11.44 KB | 0644 |
|
| block.h | File | 15.84 KB | 0644 |
|
| bpf_test_run.h | File | 1.23 KB | 0644 |
|
| bridge.h | File | 4.59 KB | 0644 |
|
| btrfs.h | File | 70.77 KB | 0644 |
|
| cachefiles.h | File | 23.19 KB | 0644 |
|
| capability.h | File | 1.67 KB | 0644 |
|
| cgroup.h | File | 6.26 KB | 0644 |
|
| clk.h | File | 5.96 KB | 0644 |
|
| cma.h | File | 2.71 KB | 0644 |
|
| compaction.h | File | 7.73 KB | 0644 |
|
| context_tracking.h | File | 1.15 KB | 0644 |
|
| cpuhp.h | File | 1.83 KB | 0644 |
|
| csd.h | File | 1.49 KB | 0644 |
|
| damon.h | File | 2.23 KB | 0644 |
|
| devfreq.h | File | 1.87 KB | 0644 |
|
| devlink.h | File | 6.46 KB | 0644 |
|
| dlm.h | File | 20.27 KB | 0644 |
|
| dma.h | File | 13.16 KB | 0644 |
|
| dma_fence.h | File | 1.59 KB | 0644 |
|
| erofs.h | File | 5.25 KB | 0644 |
|
| error_report.h | File | 2.06 KB | 0644 |
|
| ext4.h | File | 75.18 KB | 0644 |
|
| f2fs.h | File | 58.55 KB | 0644 |
|
| fib.h | File | 2.52 KB | 0644 |
|
| fib6.h | File | 2.49 KB | 0644 |
|
| filelock.h | File | 7.28 KB | 0644 |
|
| filemap.h | File | 4.56 KB | 0644 |
|
| firewire.h | File | 30.85 KB | 0644 |
|
| firewire_ohci.h | File | 3.41 KB | 0644 |
|
| fs_dax.h | File | 8.27 KB | 0644 |
|
| fscache.h | File | 14.27 KB | 0644 |
|
| fsi.h | File | 5.58 KB | 0644 |
|
| fsi_master_aspeed.h | File | 2.28 KB | 0644 |
|
| fsi_master_ast_cf.h | File | 3.67 KB | 0644 |
|
| fsi_master_gpio.h | File | 3.92 KB | 0644 |
|
| fsi_master_i2cr.h | File | 3.17 KB | 0644 |
|
| gpio.h | File | 1.07 KB | 0644 |
|
| gpu_mem.h | File | 1.21 KB | 0644 |
|
| habanalabs.h | File | 5.77 KB | 0644 |
|
| handshake.h | File | 8.21 KB | 0644 |
|
| host1x.h | File | 5.54 KB | 0644 |
|
| huge_memory.h | File | 6.54 KB | 0644 |
|
| hugetlbfs.h | File | 3.73 KB | 0644 |
|
| hw_pressure.h | File | 698 B | 0644 |
|
| hwmon.h | File | 1.43 KB | 0644 |
|
| i2c.h | File | 3.95 KB | 0644 |
|
| i2c_slave.h | File | 1.84 KB | 0644 |
|
| ib_mad.h | File | 12.42 KB | 0644 |
|
| ib_umad.h | File | 4 KB | 0644 |
|
| icmp.h | File | 1.54 KB | 0644 |
|
| initcall.h | File | 1.27 KB | 0644 |
|
| intel-sst.h | File | 2.51 KB | 0644 |
|
| intel_ifs.h | File | 1.39 KB | 0644 |
|
| intel_ish.h | File | 547 B | 0644 |
|
| io_uring.h | File | 16.45 KB | 0644 |
|
| iocost.h | File | 6.14 KB | 0644 |
|
| iommu.h | File | 2.95 KB | 0644 |
|
| ipi.h | File | 2.85 KB | 0644 |
|
| irq.h | File | 4.7 KB | 0644 |
|
| irq_matrix.h | File | 4.94 KB | 0644 |
|
| iscsi.h | File | 2.24 KB | 0644 |
|
| jbd2.h | File | 12.6 KB | 0644 |
|
| kmem.h | File | 9.57 KB | 0644 |
|
| ksm.h | File | 6.02 KB | 0644 |
|
| kvm.h | File | 11.77 KB | 0644 |
|
| kyber.h | File | 2.27 KB | 0644 |
|
| libata.h | File | 23.72 KB | 0644 |
|
| lock.h | File | 2.76 KB | 0644 |
|
| maple_tree.h | File | 2.69 KB | 0644 |
|
| mce.h | File | 2.53 KB | 0644 |
|
| mctp.h | File | 1.77 KB | 0644 |
|
| mdio.h | File | 1.02 KB | 0644 |
|
| memcg.h | File | 2.21 KB | 0644 |
|
| migrate.h | File | 3.74 KB | 0644 |
|
| mlxsw.h | File | 2.62 KB | 0644 |
|
| mmap.h | File | 2.72 KB | 0644 |
|
| mmap_lock.h | File | 1.69 KB | 0644 |
|
| mmc.h | File | 7.2 KB | 0644 |
|
| mmflags.h | File | 9.88 KB | 0644 |
|
| module.h | File | 2.75 KB | 0644 |
|
| mptcp.h | File | 4.71 KB | 0644 |
|
| napi.h | File | 1.9 KB | 0644 |
|
| nbd.h | File | 2.14 KB | 0644 |
|
| neigh.h | File | 6.86 KB | 0644 |
|
| net.h | File | 7.71 KB | 0644 |
|
| net_probe_common.h | File | 3.26 KB | 0644 |
|
| netfs.h | File | 24.34 KB | 0644 |
|
| netlink.h | File | 485 B | 0644 |
|
| nilfs2.h | File | 5.34 KB | 0644 |
|
| nmi.h | File | 780 B | 0644 |
|
| notifier.h | File | 1.07 KB | 0644 |
|
| objagg.h | File | 4.58 KB | 0644 |
|
| oom.h | File | 4.95 KB | 0644 |
|
| osnoise.h | File | 2.93 KB | 0644 |
|
| page_isolation.h | File | 943 B | 0644 |
|
| page_pool.h | File | 2.76 KB | 0644 |
|
| page_ref.h | File | 2.98 KB | 0644 |
|
| pagemap.h | File | 2.14 KB | 0644 |
|
| percpu.h | File | 3.11 KB | 0644 |
|
| power.h | File | 11.3 KB | 0644 |
|
| power_cpu_migrate.h | File | 1.59 KB | 0644 |
|
| preemptirq.h | File | 1.8 KB | 0644 |
|
| printk.h | File | 786 B | 0644 |
|
| pwc.h | File | 1.63 KB | 0644 |
|
| pwm.h | File | 3.85 KB | 0644 |
|
| qdisc.h | File | 3.73 KB | 0644 |
|
| qla.h | File | 905 B | 0644 |
|
| qrtr.h | File | 2.53 KB | 0644 |
|
| rcu.h | File | 24.74 KB | 0644 |
|
| rdma_core.h | File | 7.02 KB | 0644 |
|
| regulator.h | File | 2.81 KB | 0644 |
|
| rpcgss.h | File | 14.58 KB | 0644 |
|
| rpcrdma.h | File | 50.19 KB | 0644 |
|
| rpm.h | File | 3.35 KB | 0644 |
|
| rseq.h | File | 1.45 KB | 0644 |
|
| rtc.h | File | 3.28 KB | 0644 |
|
| rust_sample.h | File | 683 B | 0644 |
|
| rwmmio.h | File | 2.67 KB | 0644 |
|
| rxrpc.h | File | 79.53 KB | 0644 |
|
| sched.h | File | 20.02 KB | 0644 |
|
| sched_ext.h | File | 536 B | 0644 |
|
| scmi.h | File | 4.63 KB | 0644 |
|
| scsi.h | File | 11.84 KB | 0644 |
|
| sctp.h | File | 2.38 KB | 0644 |
|
| signal.h | File | 3.4 KB | 0644 |
|
| siox.h | File | 1.99 KB | 0644 |
|
| skb.h | File | 2.04 KB | 0644 |
|
| smbus.h | File | 7.33 KB | 0644 |
|
| sock.h | File | 7.56 KB | 0644 |
|
| sof.h | File | 3.16 KB | 0644 |
|
| sof_intel.h | File | 3.87 KB | 0644 |
|
| spi.h | File | 5.86 KB | 0644 |
|
| spmi.h | File | 3.24 KB | 0644 |
|
| sunrpc.h | File | 59.37 KB | 0644 |
|
| sunvnet.h | File | 3.06 KB | 0644 |
|
| swiotlb.h | File | 1.01 KB | 0644 |
|
| syscalls.h | File | 1.48 KB | 0644 |
|
| target.h | File | 7.62 KB | 0644 |
|
| task.h | File | 2.27 KB | 0644 |
|
| tcp.h | File | 18.68 KB | 0644 |
|
| tegra_apb_dma.h | File | 1.52 KB | 0644 |
|
| thp.h | File | 2.48 KB | 0644 |
|
| timer.h | File | 10.88 KB | 0644 |
|
| timer_migration.h | File | 6.86 KB | 0644 |
|
| timestamp.h | File | 2.92 KB | 0644 |
|
| tlb.h | File | 1.41 KB | 0644 |
|
| udp.h | File | 1.25 KB | 0644 |
|
| v4l2.h | File | 8.81 KB | 0644 |
|
| vb2.h | File | 1.73 KB | 0644 |
|
| vmalloc.h | File | 3.2 KB | 0644 |
|
| vmscan.h | File | 13.92 KB | 0644 |
|
| vsock_virtio_transport_common.h | File | 3.71 KB | 0644 |
|
| watchdog.h | File | 1.45 KB | 0644 |
|
| wbt.h | File | 3.82 KB | 0644 |
|
| workqueue.h | File | 2.98 KB | 0644 |
|
| writeback.h | File | 22.52 KB | 0644 |
|
| xdp.h | File | 10.05 KB | 0644 |
|
| xen.h | File | 13.9 KB | 0644 |
|