FSP in file system

Hi there ,

One who writes an NT FSD should implement a way to run ASYNC Irps using a
defered Fsp thread .
But how does one know if an Irp can be run ASYC ? I guess by:
IoIsOperationSynchronous(pIrp) . Are there other indicators ?
Also : not running an Async IRP by an Fsp will cause only performance
degradation of other processes or can also
cause deadlock or a crash ?

thanks,
Dubi


You are currently subscribed to ntfsd as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntfsd-$subst(‘Recip.MemberIDChar’)@lists.osr.com

> But how does one know if an Irp can be run ASYC ? I guess by:

IoIsOperationSynchronous(pIrp) . Are there other indicators ?

IIRC this is the only one - see the FASTFAT source to be 100% sure.

Also : not running an Async IRP by an Fsp will cause only performance
degradation of other processes or can also
cause deadlock or a crash ?

See the Rajeev Nagar’s book. Failing to do the FSP path in the paging writes
originated by MPW thread can deadlock the system under stress conditions.

Max


You are currently subscribed to ntfsd as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntfsd-$subst(‘Recip.MemberIDChar’)@lists.osr.com