| 35 | #endif |
| 36 | |
| 37 | FAST_IO_POSSIBLE |
| 38 | Ext2IsFastIoPossible( |
| 39 | IN PEXT2_FCB Fcb |
| 40 | ) |
| 41 | { |
| 42 | FAST_IO_POSSIBLE IsPossible = FastIoIsNotPossible; |
| 43 | |
| 44 | if (!Fcb || !FsRtlOplockIsFastIoPossible(&Fcb->Oplock)) |
| 45 | return IsPossible; |
| 46 | |
| 47 | IsPossible = FastIoIsQuestionable; |
| 48 | |
| 49 | if (!FsRtlAreThereCurrentFileLocks(&Fcb->FileLockAnchor)) { |
| 50 | if (!IsVcbReadOnly(Fcb->Vcb) && !FlagOn(Fcb->Vcb->Flags, VCB_VOLUME_LOCKED)) { |
| 51 | IsPossible = FastIoIsPossible; |
| 52 | } |
| 53 | } |
| 54 | |
| 55 | return IsPossible; |
| 56 | } |
| 57 | |
| 58 | |
| 59 | BOOLEAN |
no outgoing calls
no test coverage detected