6/18
mm/swap: serialize swap publication before removing swapon mutex
把 swap_file 发布、设备引用复活和可写转换收进同一 swapon_rwsem 写段,拆出写侧 enable helper;去掉 swapon_mutex,改用 topology reader 遍历 /proc/swaps 并保留 SWP_USED 过滤,避免 proc 看到半发布状态,保证无锁引用者先见完整元数据。
把 swap_file 发布、设备引用复活和可写转换收进同一 swapon_rwsem 写段,拆出写侧 enable helper;去掉 swapon_mutex,改用 topology reader 遍历 /proc/swaps 并保留 SWP_USED 过滤,避免 proc 看到半发布状态,保证无锁引用者先见完整元数据。