dmaengine: idxd: create kmem cache for event log fault items
authorDave Jiang <dave.jiang@intel.com>
Fri, 7 Apr 2023 20:31:34 +0000 (13:31 -0700)
committerVinod Koul <vkoul@kernel.org>
Wed, 12 Apr 2023 17:48:45 +0000 (23:18 +0530)
commitc2f156bf168fb42cd6ecd0a8e2204dbe542b8516
tree6235c17693d69f6f9fd45d35a451f20def17d059
parent2f30decd2f23a376d2ed73dfe4c601421edf501a
dmaengine: idxd: create kmem cache for event log fault items

Add a kmem cache per device for allocating event log fault context. The
context allows an event log entry to be copied and passed to a software
workqueue to be processed. Due to each device can have different sized
event log entry depending on device type, it's not possible to have a
global kmem cache.

Tested-by: Tony Zhu <tony.zhu@intel.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Co-developed-by: Fenghua Yu <fenghua.yu@intel.com>
Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Link: https://lore.kernel.org/r/20230407203143.2189681-8-fenghua.yu@intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/idxd/idxd.h
drivers/dma/idxd/init.c
drivers/dma/idxd/sysfs.c