我正在开发一个可以访问分散-聚集列表(sg)元素的设备驱动程序。我能够从中提取数据并使用sg_copy_to_buffer将其存储在分配的缓冲区中。现在,我的想法是创建一个新的散点列表并从这个缓冲区复制到我创建的新散点列表中(当然这是稍后完成的)并将这个新的散点列表返回给内核。(这用于性能指标等)我尝试在网上搜索文档以使用scatterlist等,但无济于事。我通常在做什么:char*buffer=kmalloc(***);structscatterlist*sglist=kmalloc(sizeof(structscatterlist)...);sg_init_one(sglist,