Skip to content

Commit 3a34c98

Browse files
chenhuacaigregkh
authored andcommitted
cacheinfo: Keep the old value if of_property_read_u32 fails
Commit 448a5a5 ("drivers: base: cacheinfo: use OF property_read_u32 instead of get_property,read_number") makes cache size and number_of_sets be 0 if DT doesn't provide there values. I think this is unreasonable so make them keep the old values, which is the same as old kernels. Fixes: 448a5a5 ("drivers: base: cacheinfo: use OF property_read_u32 instead of get_property,read_number") Cc: stable@vger.kernel.org Signed-off-by: Huacai Chen <chenhc@lemote.com> Reviewed-by: Sudeep Holla <sudeep.holla@arm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 1c7fc5c commit 3a34c98

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

drivers/base/cacheinfo.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@ static void cache_size(struct cacheinfo *this_leaf, struct device_node *np)
7979
ct_idx = get_cacheinfo_idx(this_leaf->type);
8080
propname = cache_type_info[ct_idx].size_prop;
8181

82-
if (of_property_read_u32(np, propname, &this_leaf->size))
83-
this_leaf->size = 0;
82+
of_property_read_u32(np, propname, &this_leaf->size);
8483
}
8584

8685
/* not cache_line_size() because that's a macro in include/linux/cache.h */
@@ -114,8 +113,7 @@ static void cache_nr_sets(struct cacheinfo *this_leaf, struct device_node *np)
114113
ct_idx = get_cacheinfo_idx(this_leaf->type);
115114
propname = cache_type_info[ct_idx].nr_sets_prop;
116115

117-
if (of_property_read_u32(np, propname, &this_leaf->number_of_sets))
118-
this_leaf->number_of_sets = 0;
116+
of_property_read_u32(np, propname, &this_leaf->number_of_sets);
119117
}
120118

121119
static void cache_associativity(struct cacheinfo *this_leaf)

0 commit comments

Comments
 (0)