Changeset 85d31de9 in mainline


Ignore:
Timestamp:
2012-08-20T14:31:24Z (12 years ago)
Author:
Adam Hraska <adam.hraska+hos@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b9cb911
Parents:
30c0826
Message:

Fix: hash table key type mismatch on 64bit machines in locfs_ops.c.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/adt/cht.c

    r30c0826 r85d31de9  
    18711871static inline size_t calc_key_hash(cht_t *h, void *key)
    18721872{
    1873         /* Mimick calc_node_hash. */
     1873        /* Mimic calc_node_hash. */
    18741874        return hash_mix(h->op->key_hash(key)) & ~(size_t)1;
    18751875}
  • uspace/srv/fs/locfs/locfs_ops.c

    r30c0826 r85d31de9  
    556556               
    557557                fibril_mutex_lock(&services_mutex);
    558                 ht_link_t *lnk = hash_table_find(&services, &index);
     558                service_id_t service_index = index;
     559                ht_link_t *lnk = hash_table_find(&services, &service_index);
    559560                if (lnk == NULL) {
    560561                        fibril_mutex_unlock(&services_mutex);
     
    619620               
    620621                fibril_mutex_lock(&services_mutex);
    621                 ht_link_t *lnk = hash_table_find(&services, &index);
     622                service_id_t service_index = index;
     623                ht_link_t *lnk = hash_table_find(&services, &service_index);
    622624                if (lnk == NULL) {
    623625                        fibril_mutex_unlock(&services_mutex);
     
    686688               
    687689                fibril_mutex_lock(&services_mutex);
    688                 ht_link_t *lnk = hash_table_find(&services, &index);
     690                service_id_t service_index = index;
     691                ht_link_t *lnk = hash_table_find(&services, &service_index);
    689692                if (lnk == NULL) {
    690693                        fibril_mutex_unlock(&services_mutex);
     
    698701                if (dev->refcount == 0) {
    699702                        async_hangup(dev->sess);
    700                         hash_table_remove(&services, &index);
     703                        service_id_t service_index = index;
     704                        hash_table_remove(&services, &service_index);
    701705                }
    702706               
     
    724728
    725729                fibril_mutex_lock(&services_mutex);
    726                 ht_link_t *lnk = hash_table_find(&services, &index);
     730                service_id_t service_index = index;
     731                ht_link_t *lnk = hash_table_find(&services, &service_index);
    727732                if (lnk == NULL) {
    728733                        fibril_mutex_unlock(&services_mutex);
Note: See TracChangeset for help on using the changeset viewer.