From 76871b6961b806ab949301dcd7d2ad53d914ff6d Mon Sep 17 00:00:00 2001 From: Mieczyslaw Nalewaj Date: Mon, 9 Dec 2024 13:44:56 +0100 Subject: [PATCH] mt76: temporary patch for kernel 6.12 (version 2) Temporary patch for kernel 6.12 (version 2) additionally fixed allocation check and missing memory deallocation. Signed-off-by: Mieczyslaw Nalewaj --- package/kernel/mt76/patches/999-01-patch.patch | 14 ++++++++++++++ package/kernel/mt76/patches/999-02-patch.patch | 18 ++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 package/kernel/mt76/patches/999-01-patch.patch create mode 100644 package/kernel/mt76/patches/999-02-patch.patch diff --git a/package/kernel/mt76/patches/999-01-patch.patch b/package/kernel/mt76/patches/999-01-patch.patch new file mode 100644 index 0000000000..3c3f82a960 --- /dev/null +++ b/package/kernel/mt76/patches/999-01-patch.patch @@ -0,0 +1,14 @@ +--- a/mac80211.c ++++ b/mac80211.c +@@ -613,7 +613,11 @@ int mt76_create_page_pool(struct mt76_de + { + struct page_pool_params pp_params = { + .order = 0, ++#if LINUX_VERSION_IS_LESS(6,12,0) + .flags = PP_FLAG_PAGE_FRAG, ++#else ++ .flags = 0, ++#endif + .nid = NUMA_NO_NODE, + .dev = dev->dma_dev, + }; diff --git a/package/kernel/mt76/patches/999-02-patch.patch b/package/kernel/mt76/patches/999-02-patch.patch new file mode 100644 index 0000000000..aca9296716 --- /dev/null +++ b/package/kernel/mt76/patches/999-02-patch.patch @@ -0,0 +1,18 @@ +--- a/tools/eeprom.c ++++ b/tools/eeprom.c +@@ -220,10 +220,14 @@ mt76_eeprom_changes(void) + } + + buf = malloc(EEPROM_PART_SIZE); ++ if (!buf) ++ return EXIT_FAILURE; + fseek(f, mtd_offset, SEEK_SET); + ret = fread(buf, 1, EEPROM_PART_SIZE, f); +- if (ret != EEPROM_PART_SIZE) ++ if (ret != EEPROM_PART_SIZE) { ++ free(buf); + return EXIT_FAILURE; ++ } + for (i = 0; i < EEPROM_PART_SIZE; i++) { + if (buf[i] == eeprom_data[i]) + continue; -- 2.30.2