mirror of
https://github.com/hardkernel/linux.git
synced 2026-03-24 19:40:21 +09:00
Merge tag 'v6.1.64' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into odroidg12-6.1.y
This is the 6.1.64 stable release Change-Id: I71ceb741b65f6b670c15c58ffc9aed61a8df3e77
This commit is contained in:
@@ -191,12 +191,14 @@ static void partition_struct(tree *fields, unsigned long length, struct partitio
|
||||
|
||||
static void performance_shuffle(tree *newtree, unsigned long length, ranctx *prng_state)
|
||||
{
|
||||
unsigned long i, x;
|
||||
unsigned long i, x, index;
|
||||
struct partition_group size_group[length];
|
||||
unsigned long num_groups = 0;
|
||||
unsigned long randnum;
|
||||
|
||||
partition_struct(newtree, length, (struct partition_group *)&size_group, &num_groups);
|
||||
|
||||
/* FIXME: this group shuffle is currently a no-op. */
|
||||
for (i = num_groups - 1; i > 0; i--) {
|
||||
struct partition_group tmp;
|
||||
randnum = ranval(prng_state) % (i + 1);
|
||||
@@ -206,11 +208,14 @@ static void performance_shuffle(tree *newtree, unsigned long length, ranctx *prn
|
||||
}
|
||||
|
||||
for (x = 0; x < num_groups; x++) {
|
||||
for (i = size_group[x].start + size_group[x].length - 1; i > size_group[x].start; i--) {
|
||||
for (index = size_group[x].length - 1; index > 0; index--) {
|
||||
tree tmp;
|
||||
|
||||
i = size_group[x].start + index;
|
||||
if (DECL_BIT_FIELD_TYPE(newtree[i]))
|
||||
continue;
|
||||
randnum = ranval(prng_state) % (i + 1);
|
||||
randnum = ranval(prng_state) % (index + 1);
|
||||
randnum += size_group[x].start;
|
||||
// we could handle this case differently if desired
|
||||
if (DECL_BIT_FIELD_TYPE(newtree[randnum]))
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user