Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 305180
b: refs/heads/master
c: 1fc2e3e
h: refs/heads/master
v: v3
  • Loading branch information
Artem Bityutskiy committed May 20, 2012
1 parent 4a19fad commit 444f692
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 0bae2887a725767bf00434fae18387818f8cc931
refs/heads/master: 1fc2e3e59d78999fc4be7349af769cf6621b9e61
28 changes: 14 additions & 14 deletions trunk/drivers/mtd/ubi/scan.c
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ static int add_to_list(struct ubi_attach_info *ai, int pnum, int ec,
} else
BUG();

aeb = kmem_cache_alloc(ai->scan_leb_slab, GFP_KERNEL);
aeb = kmem_cache_alloc(ai->aeb_slab_cache, GFP_KERNEL);
if (!aeb)
return -ENOMEM;

Expand Down Expand Up @@ -154,7 +154,7 @@ static int add_corrupted(struct ubi_attach_info *ai, int pnum, int ec)

dbg_bld("add to corrupted: PEB %d, EC %d", pnum, ec);

aeb = kmem_cache_alloc(ai->scan_leb_slab, GFP_KERNEL);
aeb = kmem_cache_alloc(ai->aeb_slab_cache, GFP_KERNEL);
if (!aeb)
return -ENOMEM;

Expand Down Expand Up @@ -562,7 +562,7 @@ int ubi_add_to_av(struct ubi_device *ubi, struct ubi_attach_info *ai, int pnum,
if (err)
return err;

aeb = kmem_cache_alloc(ai->scan_leb_slab, GFP_KERNEL);
aeb = kmem_cache_alloc(ai->aeb_slab_cache, GFP_KERNEL);
if (!aeb)
return -ENOMEM;

Expand Down Expand Up @@ -1133,10 +1133,10 @@ struct ubi_attach_info *ubi_scan(struct ubi_device *ubi)
ai->volumes = RB_ROOT;

err = -ENOMEM;
ai->scan_leb_slab = kmem_cache_create("ubi_scan_leb_slab",
sizeof(struct ubi_ainf_peb),
0, 0, NULL);
if (!ai->scan_leb_slab)
ai->aeb_slab_cache = kmem_cache_create("ubi_aeb_slab_cache",
sizeof(struct ubi_ainf_peb),
0, 0, NULL);
if (!ai->aeb_slab_cache)
goto out_ai;

ech = kzalloc(ubi->ec_hdr_alsize, GFP_KERNEL);
Expand Down Expand Up @@ -1235,7 +1235,7 @@ static void destroy_av(struct ubi_attach_info *ai, struct ubi_ainf_volume *av)
this->rb_right = NULL;
}

kmem_cache_free(ai->scan_leb_slab, aeb);
kmem_cache_free(ai->aeb_slab_cache, aeb);
}
}
kfree(av);
Expand All @@ -1253,19 +1253,19 @@ void ubi_destroy_ai(struct ubi_attach_info *ai)

list_for_each_entry_safe(aeb, aeb_tmp, &ai->alien, u.list) {
list_del(&aeb->u.list);
kmem_cache_free(ai->scan_leb_slab, aeb);
kmem_cache_free(ai->aeb_slab_cache, aeb);
}
list_for_each_entry_safe(aeb, aeb_tmp, &ai->erase, u.list) {
list_del(&aeb->u.list);
kmem_cache_free(ai->scan_leb_slab, aeb);
kmem_cache_free(ai->aeb_slab_cache, aeb);
}
list_for_each_entry_safe(aeb, aeb_tmp, &ai->corr, u.list) {
list_del(&aeb->u.list);
kmem_cache_free(ai->scan_leb_slab, aeb);
kmem_cache_free(ai->aeb_slab_cache, aeb);
}
list_for_each_entry_safe(aeb, aeb_tmp, &ai->free, u.list) {
list_del(&aeb->u.list);
kmem_cache_free(ai->scan_leb_slab, aeb);
kmem_cache_free(ai->aeb_slab_cache, aeb);
}

/* Destroy the volume RB-tree */
Expand All @@ -1290,8 +1290,8 @@ void ubi_destroy_ai(struct ubi_attach_info *ai)
}
}

if (ai->scan_leb_slab)
kmem_cache_destroy(ai->scan_leb_slab);
if (ai->aeb_slab_cache)
kmem_cache_destroy(ai->aeb_slab_cache);

kfree(ai);
}
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/mtd/ubi/scan.h
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ struct ubi_ainf_volume {
* @mean_ec: mean erase counter value
* @ec_sum: a temporary variable used when calculating @mean_ec
* @ec_count: a temporary variable used when calculating @mean_ec
* @scan_leb_slab: slab cache for &struct ubi_ainf_peb objects
* @aeb_slab_cache: slab cache for &struct ubi_ainf_peb objects
*
* This data structure contains the result of attaching an MTD device and may
* be used by other UBI sub-systems to build final UBI data structures, further
Expand All @@ -136,7 +136,7 @@ struct ubi_attach_info {
int mean_ec;
uint64_t ec_sum;
int ec_count;
struct kmem_cache *scan_leb_slab;
struct kmem_cache *aeb_slab_cache;
};

struct ubi_device;
Expand Down

0 comments on commit 444f692

Please sign in to comment.