Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/vfs/vfs_lookup.c

    rb72efe8 r79ae36dd  
    5050
    5151FIBRIL_MUTEX_INITIALIZE(plb_mutex);
    52 LIST_INITIALIZE(plb_entries);   /**< PLB entry ring buffer. */
     52LIST_INITIALIZE(plb_head);      /**< PLB entry ring buffer. */
    5353uint8_t *plb = NULL;
    5454
     
    102102        size_t last;    /* the last free index */
    103103
    104         if (list_empty(&plb_entries)) {
     104        if (list_empty(&plb_head)) {
    105105                first = 0;
    106106                last = PLB_SIZE - 1;
    107107        } else {
    108                 plb_entry_t *oldest = list_get_instance(
    109                     list_first(&plb_entries), plb_entry_t, plb_link);
    110                 plb_entry_t *newest = list_get_instance(
    111                     list_last(&plb_entries), plb_entry_t, plb_link);
     108                plb_entry_t *oldest = list_get_instance(plb_head.next,
     109                    plb_entry_t, plb_link);
     110                plb_entry_t *newest = list_get_instance(plb_head.prev,
     111                    plb_entry_t, plb_link);
    112112
    113113                first = (newest->index + newest->len) % PLB_SIZE;
     
    145145         * buffer.
    146146         */
    147         list_append(&entry.plb_link, &plb_entries);
     147        list_append(&entry.plb_link, &plb_head);
    148148       
    149149        fibril_mutex_unlock(&plb_mutex);
Note: See TracChangeset for help on using the changeset viewer.