Wpis z mikrobloga

#programowanie

moze ktos prosze zerknac czy to bedzie ok?

function folioLockAnonVmaRead(folio, rwc) {
let anonVma = null;
let rootAnonVma;
let anonMapping;

anonMapping = folio.mapping;
if ((anonMapping & PAGEMAPPINGFLAGS) !== PAGEMAPPINGANON) {
return anonVma;
}
if (!folioMapped(folio)) {
return anonVma;
}

anonVma = anonMapping - PAGEMAPPINGANON;
rootAnonVma = anonVma.root;
if (downReadTryLock(rootAnonVma.rwsem)) {
// ...
if (!folioMapped(folio)) {
// ...
}
return anonVma;
}

if (rwc && rwc.tryLock) {
anonVma = null;
rwc.contended = true;
return anonVma;
}

// ...
return anonVma;
}
  • 2
@KomendaGlownaPolicji:

function folioLockAnonVmaRead(folio, rwc) {
let anonVma = null;
let rootAnonVma;
let anonMapping;

anonMapping = folio.mapping;
if ((anonMapping & PAGEMAPPINGFLAGS) !== PAGEMAPPINGANON) {
return anonVma;
}
if (!folioMapped(folio)) {
return anonVma;
}

anonVma = anonMapping - PAGEMAPPINGANON;
rootAnonVma = anonVma.root;
if (tryLockRwsem(rootAnonVma.rwsem)) {
// ...
if (!folioMapped(folio)) {
// ...
}
return anonVma;
}

if (rwc && rwc.tryLock) {
anonVma = null;
rwc.contended = true;