]> git.proxmox.com Git - mirror_zfs-debian.git/blobdiff - module/zfs/fm.c
Wrap smp_processor_id in kpreempt_[dis|en]able
[mirror_zfs-debian.git] / module / zfs / fm.c
index e4ecfea19c7d2e55884fdd1c78707b42cb4150cd..a41d3533b6b07f8b59dcdc7146095173912961af 100644 (file)
@@ -1413,7 +1413,13 @@ fm_ena_generate_cpu(uint64_t timestamp, processorid_t cpuid, uchar_t format)
 uint64_t
 fm_ena_generate(uint64_t timestamp, uchar_t format)
 {
-       return (fm_ena_generate_cpu(timestamp, getcpuid(), format));
+       uint64_t ena;
+
+       kpreempt_disable();
+       ena = fm_ena_generate_cpu(timestamp, getcpuid(), format);
+       kpreempt_enable();
+
+       return (ena);
 }
 
 uint64_t