Opportunistic suspend is just a deep idle state, nothing else. If the
overall QoS requirements allow to enter that deep idle state then the
kernel goes there. Same decision as for all other idle states. You
don't need any user space blocker for this decision, just sensible QoS
information.
Stop thinking about suspend as a special mechanism. It's not - except
for s2disk, which is an entirely different beast.
Thanks,
tglx
--