__kfifo_from_user_r(__kfifo, __from, __len, __copied, __recsize) : \ __kfifo_from_user(__kfifo, __from, __len, __copied); \ }) \ ) 4.1.3 用户读:kfifo_to_user(fifo, to, len, copied) /** * kfifo_to_user - copies data from the fifo into user space * @fifo: ad...
* writer, you don't need extra locking to use these macro.*/#definekfifo_from_user(fifo, from, len, copied) \__kfifo_uint_must_check_helper( \ ({ \typeof((fifo) +1) __tmp =(fifo); \constvoid__user *__from = (from); \ unsignedint__len =(len); \ unsignedint*__copied ...
可以看到 __kfifo_from_user_data 中是直接调用 copy_from_user 将用户空间的数据拷贝到 kfifo 队列的空间中。相应的也有 kfifo_to_user 函数将队列中的数据取出到用户空间的地址,他就调用 copy_to_user 将队列中数据拷贝到用户空间。 需要注意的是 __kfifo_from_user_data 中用到的 __kfifo_off 函数: inc...
static inline int __kfifo_from_user_data(struct kfifo *fifo, const void __user *from, unsigned int len, unsigned int...
可以看到 __kfifo_from_user_data 中是直接调用 copy_from_user 将用户空间的数据拷贝到 kfifo 队列的空间中。相应的也有 kfifo_to_user 函数将队列中的数据取出到用户空间的地址,他就调用 copy_to_user 将队列中数据拷贝到用户空间。 需要注意的是 __kfifo_from_user_data 中用到的 __kfifo_off 函数: ...
// extern int __kfifo_from_user_r(struct __kfifo *fifo, // const void __user *from, unsigned long len, unsigned int *copied, // size_t recsize); // extern int __kfifo_to_user_r(struct __kfifo *fifo, void __user *to, ...
我建了一个repo(kfifo-benchmark)来简单地比较了一下kfifo的性能。 我把kfifo port到了user space,同时简单地把spinlock_t替换成了pthread_mutex_t(pthread_spinlock_t默认并不在pthread,需要另外配置)。
(fifo); \ __tmp->kfifo.in = __tmp->kfifo.out = 0; \ }) /** * kfifo_reset_out - skip fifo content * @fifo: address of the fifo to be used * * Note: The usage of kfifo_reset_out() is safe until it will be only called * from the reader thread and there is only...
/ include / linux / kfifo.h v6 v6.13 v6.12 v6.12.1 v6.12 v6.12-rc7 v6.12-rc6 v6.12-rc5 v6.12-rc4 v6.12-rc3 v6.12-rc2 v6.12-rc1 v6.11 v6.10 v6.9 v6.8 v6.7 v6.6 v6.5 v6.4 v6.3 v6.2 v6.1 v6.0 v5
罗技GPW3代新款无线游戏鼠标——罗技G Pro X Superlight 2,售价仅149.99刀了,相对带来的就是更高的DPI(32000),更长的巡航(95h),更轻的重量(60g),以及更稳定的无线连接。#罗技 #罗技GPW3代 #游戏鼠标 #你在抖音搜什么 罗技GPW3代新款无线游戏鼠标——罗技G Pro X Superlight 2,售价仅149.99刀了...