I m试图写一个气质动力,把“未爆炸弹药”功能书写到特殊硬件链上。
<代码>write() 要求司机将数据输入kfifo
,而单列斜线透镜则酌情从国际宇航联合会提取数据。 如果国际不动产业联合会是完整的,那么在有国际不动产业联合会空间之前,档案管理员的用户-空间作者应当被封住。
你们如何在个性装置司机中实施这种封锁?
我在我的品格司机的“礼仪”手里试图这样做。 用户-空间程序的确在联西部队满员时受阻,但不能中断或杀害。 能够更换机器。
ssize_t
fifoWrite(struct file *pFile, const char __user *pUserData, size_t nBytes, loff_t *pOffset)
{
unsigned char *pktData = 0;
pktData = memdup_user(pUserData, nBytes); // copy n bytes from user to kernel
if (IS_ERR(pktData))
return PTR_ERR(pktData);
TDataPacket pkt;
memcpy(pkt.buf, pktData, nBytes);
while (kfifo_put(&pktFifo, pkt) == 0)
{
printk(KERN_ERR MODULE_NAME": write - FIFO full
");
msleep(1000);
}
int fifoLen = kfifo_len(&clientInfo->pktFifo);
printk(KERN_INFO MODULE_NAME": WRITE - %zu bytes. LEN %d
", , nBytes, fifoLen);
kfree(pktData);
return nBytes;
}