|
@@ -321,9 +321,8 @@ static int yaffs_check_chunk_erased(struct yaffs_dev *dev, int nand_chunk)
|
|
int retval = YAFFS_OK;
|
|
int retval = YAFFS_OK;
|
|
u8 *data = yaffs_get_temp_buffer(dev);
|
|
u8 *data = yaffs_get_temp_buffer(dev);
|
|
struct yaffs_ext_tags tags;
|
|
struct yaffs_ext_tags tags;
|
|
- int result;
|
|
|
|
|
|
|
|
- result = yaffs_rd_chunk_tags_nand(dev, nand_chunk, data, &tags);
|
|
|
|
|
|
+ yaffs_rd_chunk_tags_nand(dev, nand_chunk, data, &tags);
|
|
|
|
|
|
if (tags.ecc_result > YAFFS_ECC_RESULT_NO_ERROR)
|
|
if (tags.ecc_result > YAFFS_ECC_RESULT_NO_ERROR)
|
|
retval = YAFFS_FAIL;
|
|
retval = YAFFS_FAIL;
|
|
@@ -349,9 +348,8 @@ static int yaffs_verify_chunk_written(struct yaffs_dev *dev,
|
|
int retval = YAFFS_OK;
|
|
int retval = YAFFS_OK;
|
|
struct yaffs_ext_tags temp_tags;
|
|
struct yaffs_ext_tags temp_tags;
|
|
u8 *buffer = yaffs_get_temp_buffer(dev);
|
|
u8 *buffer = yaffs_get_temp_buffer(dev);
|
|
- int result;
|
|
|
|
|
|
|
|
- result = yaffs_rd_chunk_tags_nand(dev, nand_chunk, buffer, &temp_tags);
|
|
|
|
|
|
+ yaffs_rd_chunk_tags_nand(dev, nand_chunk, buffer, &temp_tags);
|
|
if (memcmp(buffer, data, dev->data_bytes_per_chunk) ||
|
|
if (memcmp(buffer, data, dev->data_bytes_per_chunk) ||
|
|
temp_tags.obj_id != tags->obj_id ||
|
|
temp_tags.obj_id != tags->obj_id ||
|
|
temp_tags.chunk_id != tags->chunk_id ||
|
|
temp_tags.chunk_id != tags->chunk_id ||
|
|
@@ -1485,7 +1483,6 @@ static struct yaffs_cache *yaffs_grab_chunk_cache(struct yaffs_dev *dev)
|
|
struct yaffs_obj *the_obj;
|
|
struct yaffs_obj *the_obj;
|
|
int usage;
|
|
int usage;
|
|
int i;
|
|
int i;
|
|
- int pushout;
|
|
|
|
|
|
|
|
if (dev->param.n_caches < 1)
|
|
if (dev->param.n_caches < 1)
|
|
return NULL;
|
|
return NULL;
|
|
@@ -1506,7 +1503,6 @@ static struct yaffs_cache *yaffs_grab_chunk_cache(struct yaffs_dev *dev)
|
|
the_obj = dev->cache[0].object;
|
|
the_obj = dev->cache[0].object;
|
|
usage = -1;
|
|
usage = -1;
|
|
cache = NULL;
|
|
cache = NULL;
|
|
- pushout = -1;
|
|
|
|
|
|
|
|
for (i = 0; i < dev->param.n_caches; i++) {
|
|
for (i = 0; i < dev->param.n_caches; i++) {
|
|
if (dev->cache[i].object &&
|
|
if (dev->cache[i].object &&
|
|
@@ -1516,7 +1512,6 @@ static struct yaffs_cache *yaffs_grab_chunk_cache(struct yaffs_dev *dev)
|
|
usage = dev->cache[i].last_use;
|
|
usage = dev->cache[i].last_use;
|
|
the_obj = dev->cache[i].object;
|
|
the_obj = dev->cache[i].object;
|
|
cache = &dev->cache[i];
|
|
cache = &dev->cache[i];
|
|
- pushout = i;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3176,8 +3171,6 @@ static void yaffs_check_obj_details_loaded(struct yaffs_obj *in)
|
|
struct yaffs_obj_hdr *oh;
|
|
struct yaffs_obj_hdr *oh;
|
|
struct yaffs_dev *dev;
|
|
struct yaffs_dev *dev;
|
|
struct yaffs_ext_tags tags;
|
|
struct yaffs_ext_tags tags;
|
|
- int result;
|
|
|
|
- int alloc_failed = 0;
|
|
|
|
|
|
|
|
if (!in || !in->lazy_loaded || in->hdr_chunk < 1)
|
|
if (!in || !in->lazy_loaded || in->hdr_chunk < 1)
|
|
return;
|
|
return;
|
|
@@ -3186,7 +3179,7 @@ static void yaffs_check_obj_details_loaded(struct yaffs_obj *in)
|
|
in->lazy_loaded = 0;
|
|
in->lazy_loaded = 0;
|
|
buf = yaffs_get_temp_buffer(dev);
|
|
buf = yaffs_get_temp_buffer(dev);
|
|
|
|
|
|
- result = yaffs_rd_chunk_tags_nand(dev, in->hdr_chunk, buf, &tags);
|
|
|
|
|
|
+ yaffs_rd_chunk_tags_nand(dev, in->hdr_chunk, buf, &tags);
|
|
oh = (struct yaffs_obj_hdr *)buf;
|
|
oh = (struct yaffs_obj_hdr *)buf;
|
|
|
|
|
|
in->yst_mode = oh->yst_mode;
|
|
in->yst_mode = oh->yst_mode;
|
|
@@ -3196,8 +3189,6 @@ static void yaffs_check_obj_details_loaded(struct yaffs_obj *in)
|
|
if (in->variant_type == YAFFS_OBJECT_TYPE_SYMLINK) {
|
|
if (in->variant_type == YAFFS_OBJECT_TYPE_SYMLINK) {
|
|
in->variant.symlink_variant.alias =
|
|
in->variant.symlink_variant.alias =
|
|
yaffs_clone_str(oh->alias);
|
|
yaffs_clone_str(oh->alias);
|
|
- if (!in->variant.symlink_variant.alias)
|
|
|
|
- alloc_failed = 1; /* Not returned */
|
|
|
|
}
|
|
}
|
|
yaffs_release_temp_buffer(dev, buf);
|
|
yaffs_release_temp_buffer(dev, buf);
|
|
}
|
|
}
|
|
@@ -3285,7 +3276,6 @@ int yaffs_update_oh(struct yaffs_obj *in, const YCHAR *name, int force,
|
|
struct yaffs_dev *dev = in->my_dev;
|
|
struct yaffs_dev *dev = in->my_dev;
|
|
int prev_chunk_id;
|
|
int prev_chunk_id;
|
|
int ret_val = 0;
|
|
int ret_val = 0;
|
|
- int result = 0;
|
|
|
|
int new_chunk_id;
|
|
int new_chunk_id;
|
|
struct yaffs_ext_tags new_tags;
|
|
struct yaffs_ext_tags new_tags;
|
|
struct yaffs_ext_tags old_tags;
|
|
struct yaffs_ext_tags old_tags;
|
|
@@ -3309,8 +3299,8 @@ int yaffs_update_oh(struct yaffs_obj *in, const YCHAR *name, int force,
|
|
prev_chunk_id = in->hdr_chunk;
|
|
prev_chunk_id = in->hdr_chunk;
|
|
|
|
|
|
if (prev_chunk_id > 0) {
|
|
if (prev_chunk_id > 0) {
|
|
- result = yaffs_rd_chunk_tags_nand(dev, prev_chunk_id,
|
|
|
|
- buffer, &old_tags);
|
|
|
|
|
|
+ yaffs_rd_chunk_tags_nand(dev, prev_chunk_id,
|
|
|
|
+ buffer, &old_tags);
|
|
|
|
|
|
yaffs_verify_oh(in, oh, &old_tags, 0);
|
|
yaffs_verify_oh(in, oh, &old_tags, 0);
|
|
memcpy(old_name, oh->name, sizeof(oh->name));
|
|
memcpy(old_name, oh->name, sizeof(oh->name));
|
|
@@ -4444,7 +4434,6 @@ int yaffs_get_obj_name(struct yaffs_obj *obj, YCHAR *name, int buffer_size)
|
|
} else if (obj->short_name[0]) {
|
|
} else if (obj->short_name[0]) {
|
|
yaffs_strcpy(name, obj->short_name);
|
|
yaffs_strcpy(name, obj->short_name);
|
|
} else if (obj->hdr_chunk > 0) {
|
|
} else if (obj->hdr_chunk > 0) {
|
|
- int result;
|
|
|
|
u8 *buffer = yaffs_get_temp_buffer(obj->my_dev);
|
|
u8 *buffer = yaffs_get_temp_buffer(obj->my_dev);
|
|
|
|
|
|
struct yaffs_obj_hdr *oh = (struct yaffs_obj_hdr *)buffer;
|
|
struct yaffs_obj_hdr *oh = (struct yaffs_obj_hdr *)buffer;
|
|
@@ -4452,9 +4441,9 @@ int yaffs_get_obj_name(struct yaffs_obj *obj, YCHAR *name, int buffer_size)
|
|
memset(buffer, 0, obj->my_dev->data_bytes_per_chunk);
|
|
memset(buffer, 0, obj->my_dev->data_bytes_per_chunk);
|
|
|
|
|
|
if (obj->hdr_chunk > 0) {
|
|
if (obj->hdr_chunk > 0) {
|
|
- result = yaffs_rd_chunk_tags_nand(obj->my_dev,
|
|
|
|
- obj->hdr_chunk,
|
|
|
|
- buffer, NULL);
|
|
|
|
|
|
+ yaffs_rd_chunk_tags_nand(obj->my_dev,
|
|
|
|
+ obj->hdr_chunk,
|
|
|
|
+ buffer, NULL);
|
|
}
|
|
}
|
|
yaffs_load_name_from_oh(obj->my_dev, name, oh->name,
|
|
yaffs_load_name_from_oh(obj->my_dev, name, oh->name,
|
|
buffer_size);
|
|
buffer_size);
|