A vulnerability in the Linux kernel's powerpc/pseries code was fixed by changing dtl_access_lock to be a rw_semaphore. The issue involved the use of a non-sleeping lock while calling kmalloc(), which can sleep, leading to a BUG triggered by a sleeping function called from an invalid context. This could cause kernel instability or crashes on affected systems.