Skip to contentSkip to conversation

How do I detect a block device is being used as swap inside its request queue handler?

DISCUSSION Richard Yao 1 participant 2 messages Apr 16, 2012

lore
Share & tools
lore
#0 lore raw

Dear Linus Torvalds et al,

I am having some trouble with an out of tree module for a virtual block device driver. I need to disable the direct reclaim path when the device is used as swap. I cannot see a way to detect that the device is being used as swap, so I am currently disabling it unconditionally.

Is there a clean way to detect that the block device is being used as swap? I am not subscribed to the list, so please CC replies to me.

Yours truly,
Richard Yao

#1 lore raw
Quoted 7 lines · Richard Yao

Dear Linus Torvalds et al,

I am having some trouble with an out of tree module for a virtual block device driver. I need to disable the direct reclaim path when the device is used as swap. I cannot see a way to detect that the device is being used as swap, so I am currently disabling it unconditionally.

Quoted 6 lines

Is there a clean way to detect that the block device is being used as swap? I am not subscribed to the list, so please CC replies to me.

Yours truly,
Richard Yao

Please disregard my previous email. I just discovered a deadlock that can occur if this were done.