pub trait AppendLockStrategy<L> {
// Required method
fn lock<'a>(
&'a self,
locked: &'a mut Locked<L>,
current_task: &CurrentTask,
node: &'a FsNode,
) -> Result<(AppendLockGuard<'a>, &'a mut Locked<FileOpsCore>), Errno>;
}Required Methods§
Sourcefn lock<'a>(
&'a self,
locked: &'a mut Locked<L>,
current_task: &CurrentTask,
node: &'a FsNode,
) -> Result<(AppendLockGuard<'a>, &'a mut Locked<FileOpsCore>), Errno>
fn lock<'a>( &'a self, locked: &'a mut Locked<L>, current_task: &CurrentTask, node: &'a FsNode, ) -> Result<(AppendLockGuard<'a>, &'a mut Locked<FileOpsCore>), Errno>
Helper method for acquiring append lock in truncate/allocate. Acquires the lock when it’s not already acquired.