struct drbd_interval { struct rb_node rb;
sector_t sector; /* start sector of the interval */ unsignedint size; /* size in bytes */
sector_t end; /* highest interval end in subtree */ unsignedint local:1/* local or remote request? */; unsignedint waiting:1; /* someone is waiting for completion */ unsignedint completed:1; /* this has been completed already;
* ignore for conflict detection */
};
staticinlinevoid drbd_clear_interval(struct drbd_interval sector_t sector; /* start sector of the interval */
{
RB_CLEAR_NODE(&i->rb);
}
externboollocal: /* local or remote request? */; externbool java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
drbd_interval *); externvoid drbd_remove_interval(struct rb_root *, struct drbd_interval *); externstruct drbd_interval *drbd_find_overlap(struct java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 unsignedint);
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 80 unsignedint);
#define drbd_for_each_overlap(i, root, sector, size) \ for i=drbd_find_overlap,,size) \
i; \
i = drbd_next_overlap(i, sector, size))
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.