[linux-next:master 7938/8210] fs/erofs/super.c:190 erofs_read_superblock() warn: passing the wrong variable to kunmap()
by Dan Carpenter
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: 49afce6d47fe05ee01f1a41129b835fe4cca7eea
commit: f0a6634246f9d8f73be2b22bdd475530914d22c7 [7938/8210] erofs: support superblock checksum
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
smatch warnings:
fs/erofs/super.c:190 erofs_read_superblock() warn: passing the wrong variable to kunmap()
# https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commi...
git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git remote update linux-next
git checkout f0a6634246f9d8f73be2b22bdd475530914d22c7
vim +190 fs/erofs/super.c
99634bf388db04 fs/erofs/super.c Gao Xiang 2019-09-04 123 static int erofs_read_superblock(struct super_block *sb)
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 124 {
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 125 struct erofs_sb_info *sbi;
fe7c2423570dca fs/erofs/super.c Gao Xiang 2019-09-04 126 struct page *page;
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 127 struct erofs_super_block *dsb;
7dd68b147d60e5 drivers/staging/erofs/super.c Thomas Weißschuh 2018-09-10 128 unsigned int blkszbits;
fe7c2423570dca fs/erofs/super.c Gao Xiang 2019-09-04 129 void *data;
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 130 int ret;
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 131
fe7c2423570dca fs/erofs/super.c Gao Xiang 2019-09-04 132 page = read_mapping_page(sb->s_bdev->bd_inode->i_mapping, 0, NULL);
517d6b9c6f71be fs/erofs/super.c Wei Yongjun 2019-09-18 133 if (IS_ERR(page)) {
4f761fa253b49f fs/erofs/super.c Gao Xiang 2019-09-04 134 erofs_err(sb, "cannot read erofs superblock");
517d6b9c6f71be fs/erofs/super.c Wei Yongjun 2019-09-18 135 return PTR_ERR(page);
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 136 }
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 137
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 138 sbi = EROFS_SB(sb);
fe7c2423570dca fs/erofs/super.c Gao Xiang 2019-09-04 139
f0a6634246f9d8 fs/erofs/super.c Pratik Shinde 2019-10-30 140 data = kmap(page);
^^^^^^^^^^^^^^^^^
fe7c2423570dca fs/erofs/super.c Gao Xiang 2019-09-04 141 dsb = (struct erofs_super_block *)(data + EROFS_SUPER_OFFSET);
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 142
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 143 ret = -EINVAL;
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 144 if (le32_to_cpu(dsb->magic) != EROFS_SUPER_MAGIC_V1) {
4f761fa253b49f fs/erofs/super.c Gao Xiang 2019-09-04 145 erofs_err(sb, "cannot find valid erofs superblock");
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 146 goto out;
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 147 }
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 148
f0a6634246f9d8 fs/erofs/super.c Pratik Shinde 2019-10-30 149 sbi->feature_compat = le32_to_cpu(dsb->feature_compat);
f0a6634246f9d8 fs/erofs/super.c Pratik Shinde 2019-10-30 150 if (sbi->feature_compat & EROFS_FEATURE_COMPAT_SB_CHKSUM) {
f0a6634246f9d8 fs/erofs/super.c Pratik Shinde 2019-10-30 151 ret = erofs_superblock_csum_verify(sb, data);
f0a6634246f9d8 fs/erofs/super.c Pratik Shinde 2019-10-30 152 if (ret)
f0a6634246f9d8 fs/erofs/super.c Pratik Shinde 2019-10-30 153 goto out;
f0a6634246f9d8 fs/erofs/super.c Pratik Shinde 2019-10-30 154 }
f0a6634246f9d8 fs/erofs/super.c Pratik Shinde 2019-10-30 155
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 156 blkszbits = dsb->blkszbits;
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 157 /* 9(512 bytes) + LOG_SECTORS_PER_BLOCK == LOG_BLOCK_SIZE */
8d8a09b093d707 fs/erofs/super.c Gao Xiang 2019-08-30 158 if (blkszbits != LOG_BLOCK_SIZE) {
4f761fa253b49f fs/erofs/super.c Gao Xiang 2019-09-04 159 erofs_err(sb, "blksize %u isn't supported on this platform",
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 160 1 << blkszbits);
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 161 goto out;
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 162 }
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 163
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 164 if (!check_layout_compatibility(sb, dsb))
5efe5137f05bbb drivers/staging/erofs/super.c Gao Xiang 2019-06-13 165 goto out;
5efe5137f05bbb drivers/staging/erofs/super.c Gao Xiang 2019-06-13 166
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 167 sbi->blocks = le32_to_cpu(dsb->blocks);
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 168 sbi->meta_blkaddr = le32_to_cpu(dsb->meta_blkaddr);
b17500a0fdbae1 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 169 #ifdef CONFIG_EROFS_FS_XATTR
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 170 sbi->xattr_blkaddr = le32_to_cpu(dsb->xattr_blkaddr);
b17500a0fdbae1 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 171 #endif
8a76568225deae fs/erofs/super.c Gao Xiang 2019-09-04 172 sbi->islotbits = ilog2(sizeof(struct erofs_inode_compact));
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 173 sbi->root_nid = le16_to_cpu(dsb->root_nid);
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 174 sbi->inos = le64_to_cpu(dsb->inos);
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 175
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 176 sbi->build_time = le64_to_cpu(dsb->build_time);
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 177 sbi->build_time_nsec = le32_to_cpu(dsb->build_time_nsec);
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 178
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 179 memcpy(&sb->s_uuid, dsb->uuid, sizeof(dsb->uuid));
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 180
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 181 ret = strscpy(sbi->volume_name, dsb->volume_name,
0259f209487c83 fs/erofs/super.c Gao Xiang 2019-09-04 182 sizeof(dsb->volume_name));
a64d9493f587f8 drivers/staging/erofs/super.c Gao Xiang 2019-08-18 183 if (ret < 0) { /* -E2BIG */
4f761fa253b49f fs/erofs/super.c Gao Xiang 2019-09-04 184 erofs_err(sb, "bad volume name without NIL terminator");
a64d9493f587f8 drivers/staging/erofs/super.c Gao Xiang 2019-08-18 185 ret = -EFSCORRUPTED;
a64d9493f587f8 drivers/staging/erofs/super.c Gao Xiang 2019-08-18 186 goto out;
a64d9493f587f8 drivers/staging/erofs/super.c Gao Xiang 2019-08-18 187 }
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 188 ret = 0;
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 189 out:
f0a6634246f9d8 fs/erofs/super.c Pratik Shinde 2019-10-30 @190 kunmap(data);
^^^^^^^^^^^^
This should be kunmap(page);. kmap() and kmap_atomic() are tricky like
that.
fe7c2423570dca fs/erofs/super.c Gao Xiang 2019-09-04 191 put_page(page);
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 192 return ret;
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 193 }
ba2b77a8202287 drivers/staging/erofs/super.c Gao Xiang 2018-07-26 194
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
2 years, 6 months
[lkp] [+529 bytes kernel size regression] [i386-tinyconfig] [065f67684d] Fix alignment in clear_bit() to avoid split lock
by kbuild test robot
FYI, we noticed a +529 bytes kernel size regression due to commit:
commit: 065f67684d11961373069af30e9cd7de465202f9 (Fix alignment in clear_bit() to avoid split lock)
Details as below (size data is obtained by `nm --size-sort vmlinux`):
ca658396: x86/bitops: Fix alignment in set_bit() to avoid split lock
065f6768: Fix alignment in clear_bit() to avoid split lock
+------------------------------------+----------+----------+-------+
| symbol | ca658396 | 065f6768 | delta |
+------------------------------------+----------+----------+-------+
| bzImage | 439200 | 439296 | 96 |
| nm.t.free_cache_attributes | 98 | 168 | 70 |
| nm.t.cpumask_clear_cpu | 0 | 24 | 24 |
| nm.t.cacheinfo_cpu_pre_down | 30 | 54 | 24 |
| nm.t.lru_lazyfree_fn | 280 | 303 | 23 |
| nm.t.uncore_dead | 38 | 60 | 22 |
| nm.t.shrink_page_list | 2075 | 2097 | 22 |
| nm.T.perf_assign_events | 428 | 449 | 21 |
| nm.T.misc_deregister | 101 | 121 | 20 |
| nm.T.misc_register | 258 | 278 | 20 |
| nm.T.irq_percpu_disable | 35 | 53 | 18 |
| nm.T.set_cpu_online | 56 | 74 | 18 |
| nm.t.uncore_down_prepare | 60 | 78 | 18 |
| nm.t.lru_deactivate_fn | 271 | 287 | 16 |
| nm.t.lru_deactivate_file_fn | 472 | 488 | 16 |
| nm.t.clear_feature | 52 | 67 | 15 |
| nm.T.clear_wb_congested | 60 | 72 | 12 |
| nm.T.mark_page_accessed | 222 | 234 | 12 |
| nm.T.reclaim_pages | 170 | 180 | 10 |
| nm.T.switch_mm_irqs_off | 744 | 754 | 10 |
| nm.T.lru_cache_add_anon | 37 | 45 | 8 |
| nm.T.__cancel_dirty_page | 73 | 81 | 8 |
| nm.T.page_endio | 99 | 107 | 8 |
| nm.t.__munlock_isolate_lru_page | 192 | 200 | 8 |
| nm.T.reclaim_clean_pages_from_list | 230 | 238 | 8 |
| nm.T.__isolate_lru_page | 235 | 243 | 8 |
| nm.T.isolate_lru_page | 235 | 243 | 8 |
| nm.t.__pagevec_lru_add_fn | 262 | 270 | 8 |
| nm.t.pagevec_move_tail_fn | 328 | 336 | 8 |
| nm.t.shrink_active_list | 435 | 443 | 8 |
| nm.T.end_page_writeback | 86 | 93 | 7 |
| nm.t.truncate_cleanup_page | 91 | 98 | 7 |
| nm.T.set_page_dirty | 105 | 112 | 7 |
| nm.T.page_cache_async_readahead | 162 | 169 | 7 |
| nm.T.check_move_unevictable_pages | 309 | 316 | 7 |
| nm.T.arch_setup_new_exec | 66 | 69 | 3 |
| nm.t.prepare_kswapd_sleep | 96 | 99 | 3 |
| nm.T.arch_prctl_spec_ctrl_set | 299 | 302 | 3 |
| nm.T.file_check_and_advance_wb_err | 53 | 55 | 2 |
| nm.t.ptrace_resume | 153 | 155 | 2 |
| nm.T.__ptrace_unlink | 206 | 208 | 2 |
| nm.T.wb_workfn | 530 | 532 | 2 |
| nm.T.recalc_sigpending | 23 | 24 | 1 |
| nm.T.tasklet_kill | 32 | 33 | 1 |
| nm.T.kthread_unpark | 38 | 39 | 1 |
| nm.T.flush_signals | 44 | 45 | 1 |
| nm.T.user_disable_single_step | 44 | 45 | 1 |
| nm.t.speculation_ctrl_update_tif | 50 | 51 | 1 |
| nm.t.wb_io_lists_depopulated | 54 | 55 | 1 |
| nm.t.__filemap_fdatawait_range | 145 | 146 | 1 |
| nm.T.prepare_exit_to_usermode | 151 | 152 | 1 |
| nm.t.wake_up_page_bit | 161 | 162 | 1 |
| nm.T.drain_all_pages | 199 | 200 | 1 |
| nm.T.copy_page_range | 570 | 571 | 1 |
| nm.t.__schedule | 578 | 579 | 1 |
| nm.T.release_task | 646 | 647 | 1 |
| nm.T.get_signal | 1037 | 1038 | 1 |
| nm.T.vsscanf | 1381 | 1382 | 1 |
| nm.t.get_page_from_freelist | 1559 | 1560 | 1 |
| nm.t.copy_process | 3371 | 3370 | -1 |
| nm.T.do_debug | 271 | 269 | -2 |
| nm.T.__se_sys_prctl | 872 | 870 | -2 |
| nm.T.sys_prctl | 872 | 870 | -2 |
| nm.t.clear_bit | 4 | 0 | -4 |
+------------------------------------+----------+----------+-------+
Thanks,
Kbuild test robot
2 years, 6 months
[lkp] [+1235 bytes kernel size regression] [i386-tinyconfig] [ca658396ae] x86/bitops: Fix alignment in set_bit() to avoid split lock
by kbuild test robot
FYI, we noticed a +1235 bytes kernel size regression due to commit:
commit: ca658396ae10bec80b6763897e6b095b5f9823ee (x86/bitops: Fix alignment in set_bit() to avoid split lock)
Details as below (size data is obtained by `nm --size-sort vmlinux`):
0ef0ce2f: x86/bitops: Change arch_test_and_set_bit() to a helper
ca658396: x86/bitops: Fix alignment in set_bit() to avoid split lock
+------------------------------------------+----------+----------+-------+
| symbol | 0ef0ce2f | ca658396 | delta |
+------------------------------------------+----------+----------+-------+
| bzImage | 439040 | 439200 | 160 |
| nm.t.init_intel | 953 | 1039 | 86 |
| nm.T.get_cpu_cap | 556 | 616 | 60 |
| nm.T.early_cpu_init | 598 | 653 | 55 |
| nm.t.init_amd | 1341 | 1395 | 54 |
| nm.t.init_centaur | 642 | 694 | 52 |
| nm.t.p4_pmu_schedule_events | 501 | 549 | 48 |
| nm.t.early_init_amd | 358 | 403 | 45 |
| nm.T.early_irq_init | 104 | 147 | 43 |
| nm.t.pcpu_alloc_first_chunk | 425 | 467 | 42 |
| nm.t.shrink_page_list | 2036 | 2075 | 39 |
| nm.t.init_zhaoxin | 274 | 309 | 35 |
| nm.t.init_hygon | 327 | 362 | 35 |
| nm.T.vsscanf | 1348 | 1381 | 33 |
| nm.t.pcpu_alloc_area | 451 | 483 | 32 |
| nm.t.init_cyrix | 853 | 882 | 29 |
| nm.T.check_bugs | 1184 | 1213 | 29 |
| nm.t.clear_feature | 24 | 52 | 28 |
| nm.t.early_init_hygon | 91 | 116 | 25 |
| nm.t.cpumask_set_cpu | 0 | 24 | 24 |
| nm.t._populate_cache_leaves | 430 | 452 | 22 |
| nm.t.cacheinfo_cpu_online | 493 | 515 | 22 |
| nm.T.switch_mm_irqs_off | 722 | 744 | 22 |
| nm.t.idt_setup_from_table | 74 | 95 | 21 |
| nm.T.init_scattered_cpuid_features | 120 | 141 | 21 |
| nm.T.add_taint | 19 | 39 | 20 |
| nm.T.misc_register | 238 | 258 | 20 |
| nm.t.early_init_intel | 670 | 690 | 20 |
| nm.T.perf_event_init_cpu | 144 | 163 | 19 |
| nm.T.irq_percpu_enable | 35 | 53 | 18 |
| nm.t.uncore_online | 84 | 102 | 18 |
| nm.t.early_init_centaur | 48 | 64 | 16 |
| nm.T.mark_page_accessed | 206 | 222 | 16 |
| nm.t.early_init_zhaoxin | 80 | 95 | 15 |
| nm.t.__pagevec_lru_add_fn | 247 | 262 | 15 |
| nm.t.bsp_init_amd | 376 | 390 | 14 |
| nm.T.native_calibrate_tsc | 179 | 192 | 13 |
| nm.t.uncore_down_prepare | 50 | 60 | 10 |
| nm.T.cpu_khz_from_msr | 110 | 120 | 10 |
| nm.t.bsp_init_hygon | 208 | 218 | 10 |
| nm.T.lru_cache_add_active_or_unevictable | 79 | 87 | 8 |
| nm.t.gup_pgd_range | 311 | 319 | 8 |
| nm.T.activate_page | 322 | 330 | 8 |
| nm.t.move_pages_to_lru | 461 | 469 | 8 |
| nm.T.workingset_refault | 146 | 153 | 7 |
| nm.T.arch_prctl_spec_ctrl_set | 292 | 299 | 7 |
| nm.t.lru_deactivate_file_fn | 465 | 472 | 7 |
| nm.t.try_to_unmap_one | 480 | 487 | 7 |
| nm.t.early_init_cyrix | 44 | 49 | 5 |
| nm.T.arch_post_acpi_subsys_init | 54 | 59 | 5 |
| nm.T.fpu__init_check_bugs | 60 | 65 | 5 |
| nm.t.init_transmeta | 221 | 226 | 5 |
| nm.T.tsc_init | 277 | 282 | 5 |
| nm.t.identify_cpu | 837 | 842 | 5 |
| nm.T.__se_sys_prctl | 867 | 872 | 5 |
| nm.T.sys_prctl | 867 | 872 | 5 |
| nm.t.__setup_irq | 960 | 964 | 4 |
| nm.T.__warn | 59 | 62 | 3 |
| nm.T.page_endio | 96 | 99 | 3 |
| nm.t.shrink_node | 827 | 830 | 3 |
| nm.t.__writepage | 44 | 46 | 2 |
| nm.t.ptrace_resume | 151 | 153 | 2 |
| nm.T.fpu__init_system | 433 | 435 | 2 |
| nm.T.signal_wake_up_state | 11 | 12 | 1 |
| nm.T.calculate_sigpending | 16 | 17 | 1 |
| nm.t.idle_inject_timer_fn | 18 | 19 | 1 |
| nm.T.truncate_inode_pages_final | 20 | 21 | 1 |
| nm.t.wb_io_lists_populated | 26 | 27 | 1 |
| nm.T.resched_curr | 32 | 33 | 1 |
| nm.T.rcu_sched_clock_irq | 38 | 39 | 1 |
| nm.T.lock_device_hotplug_sysfs | 42 | 43 | 1 |
| nm.t.speculation_ctrl_update_tif | 49 | 50 | 1 |
| nm.T.add_page_wait_queue | 52 | 53 | 1 |
| nm.T.kthread_create_on_cpu | 58 | 59 | 1 |
| nm.T.start_thread | 58 | 59 | 1 |
| nm.T.kthread_park | 64 | 65 | 1 |
| nm.t.mark_oom_victim | 64 | 65 | 1 |
| nm.T.simple_readpage | 68 | 69 | 1 |
| nm.T.kthread_stop | 71 | 72 | 1 |
| nm.t.recalc_sigpending_tsk | 80 | 81 | 1 |
| nm.T.__oom_reap_task_mm | 108 | 109 | 1 |
| nm.t.setup_irq_thread | 116 | 117 | 1 |
| nm.T.simple_write_end | 144 | 145 | 1 |
| nm.T.drain_all_pages | 198 | 199 | 1 |
| nm.t.enable_step | 199 | 200 | 1 |
| nm.T.exit_mmap | 202 | 203 | 1 |
| nm.t.restore_sigcontext | 202 | 203 | 1 |
| nm.t.oom_reaper | 252 | 253 | 1 |
| nm.T.ramfs_get_inode | 260 | 261 | 1 |
| nm.T.do_debug | 270 | 271 | 1 |
| nm.T.bdi_register_va | 281 | 282 | 1 |
| nm.t.move_expired_inodes | 301 | 302 | 1 |
| nm.t.oom_kill_process | 307 | 308 | 1 |
| nm.t.ptrace_stop | 328 | 329 | 1 |
| nm.t.steal_suitable_fallback | 364 | 365 | 1 |
| nm.t.wait_on_page_bit_common | 370 | 371 | 1 |
| nm.t.shrink_active_list | 434 | 435 | 1 |
| nm.T.wb_workfn | 529 | 530 | 1 |
| nm.T.workingset_eviction | 63 | 61 | -2 |
| nm.T.ksys_ioperm | 252 | 250 | -2 |
| nm.T.do_exit | 1524 | 1522 | -2 |
| nm.T.clear_cpu_cap | 5 | 2 | -3 |
| nm.T.setup_clear_cpu_cap | 9 | 6 | -3 |
| nm.t.set_bit | 4 | 0 | -4 |
| nm.t.virt_to_head_page | 29 | 19 | -10 |
| nm.T.boot_cpu_init | 48 | 37 | -11 |
| nm.t.do_clear_cpu_cap | 120 | 102 | -18 |
+------------------------------------------+----------+----------+-------+
Thanks,
Kbuild test robot
2 years, 6 months
[lkp] [+627 bytes kernel size regression] [i386-tinyconfig] [b1a536cbc3] soc: realtek: Add sb2 driver
by kbuild test robot
FYI, we noticed a +627 bytes kernel size regression due to commit:
commit: b1a536cbc36dc20b9601584f879fec5c71fc3145 (soc: realtek: Add sb2 driver)
Details as below (size data is obtained by `nm --size-sort vmlinux`):
4df2a0bc: pinctrl: Add Realtek RTD1295
b1a536cb: soc: realtek: Add sb2 driver
+--------------------------+----------+----------+-------+
| symbol | 4df2a0bc | b1a536cb | delta |
+--------------------------+----------+----------+-------+
| nm.d.rtd_sb2_dt_ids | 0 | 392 | 392 |
| bzImage | 439392 | 439616 | 224 |
| nm.d.rtd_sb2_driver | 0 | 104 | 104 |
| nm.t.rtd_sb2_probe | 0 | 60 | 60 |
| nm.t.rtd_sb2_handle_irq | 0 | 59 | 59 |
| nm.t.rtd_sb2_driver_init | 0 | 12 | 12 |
+--------------------------+----------+----------+-------+
Thanks,
Kbuild test robot
2 years, 6 months
[lkp] [+520 bytes kernel size regression] [i386-tinyconfig] [fc4bd09bad] perf/x86/intel: Support per thread RDPMC TopDown metrics
by kbuild test robot
FYI, we noticed a +520 bytes kernel size regression due to commit:
commit: fc4bd09badb434eb0cb215cc8da4071b94a765da (perf/x86/intel: Support per thread RDPMC TopDown metrics)
Details as below (size data is obtained by `nm --size-sort vmlinux`):
863b9cd3: perf/x86/intel: Support hardware TopDown metrics
fc4bd09b: perf/x86/intel: Support per thread RDPMC TopDown metrics
+-----------------------------------+----------+----------+-------+
| symbol | 863b9cd3 | fc4bd09b | delta |
+-----------------------------------+----------+----------+-------+
| bzImage | 439712 | 440000 | 288 |
| nm.t.icl_update_topdown_event | 211 | 355 | 144 |
| nm.t.update_saved_topdown_regs | 0 | 135 | 135 |
| nm.t.mul_u64_u32_div | 0 | 126 | 126 |
| nm.t.icl_set_topdown_event_period | 84 | 174 | 90 |
| nm.t.intel_pmu_hw_config | 561 | 605 | 44 |
| nm.t.x86_pmu_event_idx | 48 | 63 | 15 |
| nm.t.__icl_update_topdown_event | 199 | 165 | -34 |
+-----------------------------------+----------+----------+-------+
Thanks,
Kbuild test robot
2 years, 6 months
[lkp] [+1297 bytes kernel size regression] [i386-tinyconfig] [863b9cd337] perf/x86/intel: Support hardware TopDown metrics
by kbuild test robot
FYI, we noticed a +1297 bytes kernel size regression due to commit:
commit: 863b9cd3373691a58657968e362cae31d118b57b (perf/x86/intel: Support hardware TopDown metrics)
Details as below (size data is obtained by `nm --size-sort vmlinux`):
291f2495: perf/x86/intel: Fix the name of perf capabilities for perf METRICS
863b9cd3: perf/x86/intel: Support hardware TopDown metrics
+-----------------------------------+----------+----------+-------+
| symbol | 291f2495 | 863b9cd3 | delta |
+-----------------------------------+----------+----------+-------+
| bzImage | 439040 | 439712 | 672 |
| nm.t.icl_update_topdown_event | 0 | 211 | 211 |
| nm.t.__icl_update_topdown_event | 0 | 199 | 199 |
| nm.t.intel_pmu_hw_config | 376 | 561 | 185 |
| nm.d.intel_icl_event_constraints | 720 | 880 | 160 |
| nm.t.collect_events | 224 | 348 | 124 |
| nm.t.icl_set_topdown_event_period | 0 | 84 | 84 |
| nm.t.intel_pmu_read_event | 19 | 86 | 67 |
| nm.d.intel_icl_extra_regs | 160 | 224 | 64 |
| nm.t.is_metric_event | 0 | 60 | 60 |
| nm.t.x86_pmu_del | 182 | 212 | 30 |
| nm.T.x86_perf_event_set_period | 417 | 446 | 29 |
| nm.t.handle_pmi_common | 559 | 588 | 29 |
| nm.T.x86_perf_event_update | 234 | 256 | 22 |
| nm.T.intel_pmu_init | 4204 | 4225 | 21 |
| nm.D.x86_pmu | 328 | 336 | 8 |
| nm.D.cpu_hw_events | 3788 | 3792 | 4 |
+-----------------------------------+----------+----------+-------+
Thanks,
Kbuild test robot
2 years, 6 months
Re: [RFC V2 net-next v2 1/3] net: ena: implement XDP drop support
by kbuild test robot
Hi,
[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on net-next/master]
url: https://github.com/0day-ci/linux/commits/sameehj-amazon-com/Introduce-XDP...
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git c23fcbbc6aa4e0bb615e8a7f23e1f32aec235a1c
config: ia64-allmodconfig (attached as .config)
compiler: ia64-linux-gcc (GCC) 7.4.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
GCC_VERSION=7.4.0 make.cross ARCH=ia64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
In file included from arch/ia64/include/uapi/asm/intrinsics.h:22:0,
from arch/ia64/include/asm/intrinsics.h:11,
from arch/ia64/include/asm/bitops.h:19,
from include/linux/bitops.h:26,
from include/linux/kernel.h:12,
from include/linux/list.h:9,
from include/linux/timer.h:5,
from include/linux/netdevice.h:24,
from include/trace/events/xdp.h:8,
from include/linux/bpf_trace.h:5,
from drivers/net/ethernet/amazon/ena/ena_netdev.c:36:
drivers/net/ethernet/amazon/ena/ena_netdev.c: In function 'ena_xdp_set':
arch/ia64/include/uapi/asm/cmpxchg.h:57:2: warning: value computed is not used [-Wunused-value]
((__typeof__(*(ptr))) __xchg((unsigned long) (x), (ptr), sizeof(*(ptr))))
~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/amazon/ena/ena_netdev.c:140:4: note: in expansion of macro 'xchg'
xchg(&adapter->rx_ring[i].xdp_bpf_prog, prog);
^~~~
vim +/xchg +140 drivers/net/ethernet/amazon/ena/ena_netdev.c
34
35 #ifdef CONFIG_RFS_ACCEL
> 36 #include <linux/bpf_trace.h>
37 #include <linux/cpu_rmap.h>
38 #endif /* CONFIG_RFS_ACCEL */
39 #include <linux/ethtool.h>
40 #include <linux/kernel.h>
41 #include <linux/module.h>
42 #include <linux/numa.h>
43 #include <linux/pci.h>
44 #include <linux/utsname.h>
45 #include <linux/version.h>
46 #include <linux/vmalloc.h>
47 #include <net/ip.h>
48
49 #include "ena_netdev.h"
50 #include "ena_pci_id_tbl.h"
51
52 static char version[] = DEVICE_NAME " v" DRV_MODULE_VERSION "\n";
53
54 MODULE_AUTHOR("Amazon.com, Inc. or its affiliates");
55 MODULE_DESCRIPTION(DEVICE_NAME);
56 MODULE_LICENSE("GPL");
57 MODULE_VERSION(DRV_MODULE_VERSION);
58
59 /* Time in jiffies before concluding the transmitter is hung. */
60 #define TX_TIMEOUT (5 * HZ)
61
62 #define ENA_NAPI_BUDGET 64
63
64 #define DEFAULT_MSG_ENABLE (NETIF_MSG_DRV | NETIF_MSG_PROBE | NETIF_MSG_IFUP | \
65 NETIF_MSG_TX_DONE | NETIF_MSG_TX_ERR | NETIF_MSG_RX_ERR)
66 static int debug = -1;
67 module_param(debug, int, 0);
68 MODULE_PARM_DESC(debug, "Debug level (0=none,...,16=all)");
69
70 static struct ena_aenq_handlers aenq_handlers;
71
72 static struct workqueue_struct *ena_wq;
73
74 MODULE_DEVICE_TABLE(pci, ena_pci_tbl);
75
76 static int ena_rss_init_default(struct ena_adapter *adapter);
77 static void check_for_admin_com_state(struct ena_adapter *adapter);
78 static void ena_destroy_device(struct ena_adapter *adapter, bool graceful);
79 static int ena_restore_device(struct ena_adapter *adapter);
80
81 static void ena_tx_timeout(struct net_device *dev)
82 {
83 struct ena_adapter *adapter = netdev_priv(dev);
84
85 /* Change the state of the device to trigger reset
86 * Check that we are not in the middle or a trigger already
87 */
88
89 if (test_and_set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags))
90 return;
91
92 adapter->reset_reason = ENA_REGS_RESET_OS_NETDEV_WD;
93 u64_stats_update_begin(&adapter->syncp);
94 adapter->dev_stats.tx_timeout++;
95 u64_stats_update_end(&adapter->syncp);
96
97 netif_err(adapter, tx_err, dev, "Transmit time out\n");
98 }
99
100 static void update_rx_ring_mtu(struct ena_adapter *adapter, int mtu)
101 {
102 int i;
103
104 for (i = 0; i < adapter->num_io_queues; i++)
105 adapter->rx_ring[i].mtu = mtu;
106 }
107
108 static int ena_xdp_execute(struct ena_ring *rx_ring, struct xdp_buff *xdp)
109 {
110 struct bpf_prog *xdp_prog = rx_ring->xdp_bpf_prog;
111 u32 verdict = XDP_PASS;
112
113 rcu_read_lock();
114
115 if (!xdp_prog)
116 goto out;
117
118 verdict = bpf_prog_run_xdp(xdp_prog, xdp);
119
120 if (unlikely(verdict == XDP_ABORTED))
121 trace_xdp_exception(rx_ring->netdev, xdp_prog, verdict);
122 else if (unlikely(verdict >= XDP_TX))
123 bpf_warn_invalid_xdp_action(verdict);
124 out:
125 rcu_read_unlock();
126 return verdict;
127 }
128
129 static int ena_xdp_set(struct net_device *netdev, struct netdev_bpf *bpf)
130 {
131 struct ena_adapter *adapter = netdev_priv(netdev);
132 struct bpf_prog *prog = bpf->prog;
133 struct bpf_prog *old_bpf_prog;
134 int i, prev_mtu;
135
136 if (ena_xdp_allowed(adapter)) {
137 old_bpf_prog = xchg(&adapter->xdp_bpf_prog, prog);
138
139 for (i = 0; i < adapter->num_io_queues; i++)
> 140 xchg(&adapter->rx_ring[i].xdp_bpf_prog, prog);
141
142 if (old_bpf_prog)
143 bpf_prog_put(old_bpf_prog);
144
145 prev_mtu = netdev->max_mtu;
146 netdev->max_mtu = prog ? ENA_XDP_MAX_MTU : adapter->max_mtu;
147 netif_info(adapter, drv, adapter->netdev, "xdp program set, changging the max_mtu from %d to %d",
148 prev_mtu, netdev->max_mtu);
149
150 } else {
151 netif_err(adapter, drv, adapter->netdev, "Failed to set xdp program, the current MTU (%d) is larger than the maximal allowed MTU (%lu) while xdp is on",
152 netdev->mtu, ENA_XDP_MAX_MTU);
153 NL_SET_ERR_MSG_MOD(bpf->extack, "Failed to set xdp program, the current MTU is larger than the maximal allowed MTU. Check the dmesg for more info");
154 return -EINVAL;
155 }
156
157 return 0;
158 }
159
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
2 years, 6 months
[radeon-alex:amd-mainline-dkms-5.2 2161/2647] include/kcl/kcl_mm.h:43:9: error: too many arguments to function 'get_user_pages'
by kbuild test robot
tree: git://people.freedesktop.org/~agd5f/linux.git amd-mainline-dkms-5.2
head: b027ed8d9051470f4ed6bc071fcde172fe1fc595
commit: f56288ab7a001e359739d486be8aae78cf09081b [2161/2647] drm/amdkcl: Test whether get_user_{pages,pages_remote}() wants {5/6,8} args
config: x86_64-randconfig-g002-201943 (attached as .config)
compiler: gcc-7 (Debian 7.4.0-14) 7.4.0
reproduce:
git checkout f56288ab7a001e359739d486be8aae78cf09081b
# save the attached .config to linux build tree
make ARCH=x86_64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
from <command-line>:0:
include/kcl/kcl_drm.h: In function 'kcl_drm_gem_object_put_unlocked':
include/kcl/kcl_drm.h:347:9: error: implicit declaration of function 'drm_gem_object_unreference_unlocked'; did you mean 'drm_gem_object_put_unlocked'? [-Werror=implicit-function-declaration]
return drm_gem_object_unreference_unlocked(obj);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drm_gem_object_put_unlocked
include/kcl/kcl_drm.h:347:9: warning: 'return' with a value, in function returning void
return drm_gem_object_unreference_unlocked(obj);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/kcl/kcl_drm.h:344:20: note: declared here
static inline void kcl_drm_gem_object_put_unlocked(struct drm_gem_object *obj)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/kcl/kcl_drm.h: At top level:
include/kcl/kcl_drm.h:532:34: error: redefinition of 'drm_debug_printer'
static inline struct drm_printer drm_debug_printer(const char *prefix)
^~~~~~~~~~~~~~~~~
In file included from include/drm/drm_mm.h:49:0,
from include/drm/drm_vma_manager.h:26,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/drm/drm_print.h:219:34: note: previous definition of 'drm_debug_printer' was here
static inline struct drm_printer drm_debug_printer(const char *prefix)
^~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm.h:607:20: error: static declaration of 'drm_dev_put' follows non-static declaration
static inline void drm_dev_put(struct drm_device *dev)
^~~~~~~~~~~
In file included from include/drm/drmP.h:74:0,
from include/kcl/kcl_drm.h:6,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_drv.h:739:6: note: previous declaration of 'drm_dev_put' was here
void drm_dev_put(struct drm_device *dev);
^~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm.h: In function 'drm_dev_put':
include/kcl/kcl_drm.h:609:9: error: implicit declaration of function 'drm_dev_unref'; did you mean 'drm_dev_enter'? [-Werror=implicit-function-declaration]
return drm_dev_unref(dev);
^~~~~~~~~~~~~
drm_dev_enter
include/kcl/kcl_drm.h:609:9: warning: 'return' with a value, in function returning void
return drm_dev_unref(dev);
^~~~~~~~~~~~~~~~~~
include/kcl/kcl_drm.h:607:20: note: declared here
static inline void drm_dev_put(struct drm_device *dev)
^~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h: In function 'kcl_get_user_pages':
include/kcl/kcl_mm.h:43:24: warning: passing argument 1 of 'get_user_pages' makes integer from pointer without a cast [-Wint-conversion]
return get_user_pages(tsk, mm, start, nr_pages,
^~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:1556:6: note: expected 'long unsigned int' but argument is of type 'struct task_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:43:29: warning: passing argument 2 of 'get_user_pages' makes integer from pointer without a cast [-Wint-conversion]
return get_user_pages(tsk, mm, start, nr_pages,
^~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:1556:6: note: expected 'long unsigned int' but argument is of type 'struct mm_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:43:40: warning: passing argument 4 of 'get_user_pages' makes pointer from integer without a cast [-Wint-conversion]
return get_user_pages(tsk, mm, start, nr_pages,
^~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:1556:6: note: expected 'struct page **' but argument is of type 'long unsigned int'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:44:4: warning: passing argument 5 of 'get_user_pages' makes pointer from integer without a cast [-Wint-conversion]
write, force, pages, vmas);
^~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:1556:6: note: expected 'struct vm_area_struct **' but argument is of type 'int'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
>> include/kcl/kcl_mm.h:43:9: error: too many arguments to function 'get_user_pages'
return get_user_pages(tsk, mm, start, nr_pages,
^~~~~~~~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:1556:6: note: declared here
long get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h: At top level:
include/kcl/kcl_mm.h:50:28: error: redefinition of 'memalloc_nofs_save'
static inline unsigned int memalloc_nofs_save(void)
^~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_mm.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:8,
from <command-line>:0:
include/linux/sched/mm.h:248:28: note: previous definition of 'memalloc_nofs_save' was here
static inline unsigned int memalloc_nofs_save(void)
^~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:55:20: error: redefinition of 'memalloc_nofs_restore'
static inline void memalloc_nofs_restore(unsigned int flags)
^~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_mm.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:8,
from <command-line>:0:
include/linux/sched/mm.h:263:20: note: previous definition of 'memalloc_nofs_restore' was here
static inline void memalloc_nofs_restore(unsigned int flags)
^~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:61:21: error: redefinition of 'kvmalloc'
static inline void *kvmalloc(size_t size, gfp_t flags)
^~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:635:21: note: previous definition of 'kvmalloc' was here
static inline void *kvmalloc(size_t size, gfp_t flags)
^~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:71:21: error: redefinition of 'kvzalloc'
static inline void *kvzalloc(size_t size, gfp_t flags)
^~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:643:21: note: previous definition of 'kvzalloc' was here
static inline void *kvzalloc(size_t size, gfp_t flags)
^~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:81:20: error: static declaration of 'kvfree' follows non-static declaration
static inline void kvfree(const void *addr)
^~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:663:13: note: previous declaration of 'kvfree' was here
extern void kvfree(const void *addr);
^~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:101:21: error: redefinition of 'kvmalloc_array'
static inline void *kvmalloc_array(size_t n, size_t size, gfp_t flags)
^~~~~~~~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:648:21: note: previous definition of 'kvmalloc_array' was here
static inline void *kvmalloc_array(size_t n, size_t size, gfp_t flags)
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:114:21: error: redefinition of 'kvcalloc'
static inline void *kvcalloc(size_t n, size_t size, gfp_t flags)
^~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:658:21: note: previous definition of 'kvcalloc' was here
static inline void *kvcalloc(size_t n, size_t size, gfp_t flags)
^~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:121:20: error: redefinition of 'mmgrab'
static inline void mmgrab(struct mm_struct *mm)
^~~~~~
In file included from include/kcl/kcl_mm.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:8,
from <command-line>:0:
--
from <command-line>:0:
include/kcl/kcl_drm.h: In function 'kcl_drm_gem_object_put_unlocked':
include/kcl/kcl_drm.h:347:9: error: implicit declaration of function 'drm_gem_object_unreference_unlocked'; did you mean 'drm_gem_object_put_unlocked'? [-Werror=implicit-function-declaration]
return drm_gem_object_unreference_unlocked(obj);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drm_gem_object_put_unlocked
include/kcl/kcl_drm.h:347:9: warning: 'return' with a value, in function returning void
return drm_gem_object_unreference_unlocked(obj);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/kcl/kcl_drm.h:344:20: note: declared here
static inline void kcl_drm_gem_object_put_unlocked(struct drm_gem_object *obj)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/kcl/kcl_drm.h: At top level:
include/kcl/kcl_drm.h:532:34: error: redefinition of 'drm_debug_printer'
static inline struct drm_printer drm_debug_printer(const char *prefix)
^~~~~~~~~~~~~~~~~
In file included from include/drm/drm_mm.h:49:0,
from include/drm/drm_vma_manager.h:26,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/drm/drm_print.h:219:34: note: previous definition of 'drm_debug_printer' was here
static inline struct drm_printer drm_debug_printer(const char *prefix)
^~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm.h:607:20: error: static declaration of 'drm_dev_put' follows non-static declaration
static inline void drm_dev_put(struct drm_device *dev)
^~~~~~~~~~~
In file included from include/drm/drmP.h:74:0,
from include/kcl/kcl_drm.h:6,
from drivers/gpu/drm/ttm/backport/backport.h:6,
from <command-line>:0:
include/drm/drm_drv.h:739:6: note: previous declaration of 'drm_dev_put' was here
void drm_dev_put(struct drm_device *dev);
^~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:6:0,
from <command-line>:0:
include/kcl/kcl_drm.h: In function 'drm_dev_put':
include/kcl/kcl_drm.h:609:9: error: implicit declaration of function 'drm_dev_unref'; did you mean 'drm_dev_enter'? [-Werror=implicit-function-declaration]
return drm_dev_unref(dev);
^~~~~~~~~~~~~
drm_dev_enter
include/kcl/kcl_drm.h:609:9: warning: 'return' with a value, in function returning void
return drm_dev_unref(dev);
^~~~~~~~~~~~~~~~~~
include/kcl/kcl_drm.h:607:20: note: declared here
static inline void drm_dev_put(struct drm_device *dev)
^~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h: In function 'kcl_get_user_pages':
include/kcl/kcl_mm.h:43:24: warning: passing argument 1 of 'get_user_pages' makes integer from pointer without a cast [-Wint-conversion]
return get_user_pages(tsk, mm, start, nr_pages,
^~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:1556:6: note: expected 'long unsigned int' but argument is of type 'struct task_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:43:29: warning: passing argument 2 of 'get_user_pages' makes integer from pointer without a cast [-Wint-conversion]
return get_user_pages(tsk, mm, start, nr_pages,
^~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:1556:6: note: expected 'long unsigned int' but argument is of type 'struct mm_struct *'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:43:40: warning: passing argument 4 of 'get_user_pages' makes pointer from integer without a cast [-Wint-conversion]
return get_user_pages(tsk, mm, start, nr_pages,
^~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:1556:6: note: expected 'struct page **' but argument is of type 'long unsigned int'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:44:4: warning: passing argument 5 of 'get_user_pages' makes pointer from integer without a cast [-Wint-conversion]
write, force, pages, vmas);
^~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:1556:6: note: expected 'struct vm_area_struct **' but argument is of type 'int'
long get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
>> include/kcl/kcl_mm.h:43:9: error: too many arguments to function 'get_user_pages'
return get_user_pages(tsk, mm, start, nr_pages,
^~~~~~~~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:1556:6: note: declared here
long get_user_pages(unsigned long start, unsigned long nr_pages,
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h: At top level:
include/kcl/kcl_mm.h:50:28: error: redefinition of 'memalloc_nofs_save'
static inline unsigned int memalloc_nofs_save(void)
^~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_mm.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:8,
from <command-line>:0:
include/linux/sched/mm.h:248:28: note: previous definition of 'memalloc_nofs_save' was here
static inline unsigned int memalloc_nofs_save(void)
^~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:55:20: error: redefinition of 'memalloc_nofs_restore'
static inline void memalloc_nofs_restore(unsigned int flags)
^~~~~~~~~~~~~~~~~~~~~
In file included from include/kcl/kcl_mm.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:8,
from <command-line>:0:
include/linux/sched/mm.h:263:20: note: previous definition of 'memalloc_nofs_restore' was here
static inline void memalloc_nofs_restore(unsigned int flags)
^~~~~~~~~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:61:21: error: redefinition of 'kvmalloc'
static inline void *kvmalloc(size_t size, gfp_t flags)
^~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:635:21: note: previous definition of 'kvmalloc' was here
static inline void *kvmalloc(size_t size, gfp_t flags)
^~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:71:21: error: redefinition of 'kvzalloc'
static inline void *kvzalloc(size_t size, gfp_t flags)
^~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:643:21: note: previous definition of 'kvzalloc' was here
static inline void *kvzalloc(size_t size, gfp_t flags)
^~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:81:20: error: static declaration of 'kvfree' follows non-static declaration
static inline void kvfree(const void *addr)
^~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:663:13: note: previous declaration of 'kvfree' was here
extern void kvfree(const void *addr);
^~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:101:21: error: redefinition of 'kvmalloc_array'
static inline void *kvmalloc_array(size_t n, size_t size, gfp_t flags)
^~~~~~~~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:648:21: note: previous definition of 'kvmalloc_array' was here
static inline void *kvmalloc_array(size_t n, size_t size, gfp_t flags)
^~~~~~~~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:114:21: error: redefinition of 'kvcalloc'
static inline void *kvcalloc(size_t n, size_t size, gfp_t flags)
^~~~~~~~
In file included from include/drm/drm_vma_manager.h:27:0,
from include/kcl/kcl_drm_vma_manager.h:8,
from drivers/gpu/drm/ttm/backport/backport.h:5,
from <command-line>:0:
include/linux/mm.h:658:21: note: previous definition of 'kvcalloc' was here
static inline void *kvcalloc(size_t n, size_t size, gfp_t flags)
^~~~~~~~
In file included from drivers/gpu/drm/ttm/backport/backport.h:8:0,
from <command-line>:0:
include/kcl/kcl_mm.h:121:20: error: redefinition of 'mmgrab'
static inline void mmgrab(struct mm_struct *mm)
^~~~~~
In file included from include/kcl/kcl_mm.h:5:0,
from drivers/gpu/drm/ttm/backport/backport.h:8,
from <command-line>:0:
..
vim +/get_user_pages +43 include/kcl/kcl_mm.h
b4f7d254be169a Junwei Zhang 2016-12-23 12
b4f7d254be169a Junwei Zhang 2016-12-23 13 static inline int kcl_get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
b4f7d254be169a Junwei Zhang 2016-12-23 14 unsigned long start, unsigned long nr_pages,
b4f7d254be169a Junwei Zhang 2016-12-23 15 int write, int force, struct page **pages,
b4f7d254be169a Junwei Zhang 2016-12-23 16 struct vm_area_struct **vmas, int *locked)
b4f7d254be169a Junwei Zhang 2016-12-23 17 {
f56288ab7a001e Slava Grigorev 2019-07-10 18 #if !defined(HAVE_8ARGS_GET_USER_PAGES)
f56288ab7a001e Slava Grigorev 2019-07-10 19 if (mm == current->mm) {
f56288ab7a001e Slava Grigorev 2019-07-10 20 #if defined(HAVE_5ARGS_GET_USER_PAGES)
f56288ab7a001e Slava Grigorev 2019-07-10 21 write = ((!!write) & FOLL_WRITE) | ((!!force) & FOLL_FORCE);
b4f7d254be169a Junwei Zhang 2016-12-23 22 return get_user_pages(start, nr_pages, write, pages, vmas);
f56288ab7a001e Slava Grigorev 2019-07-10 23 #else
f56288ab7a001e Slava Grigorev 2019-07-10 24 return get_user_pages(start, nr_pages, write, force, pages,
f56288ab7a001e Slava Grigorev 2019-07-10 25 vmas);
f56288ab7a001e Slava Grigorev 2019-07-10 26 #endif
f56288ab7a001e Slava Grigorev 2019-07-10 27 } else {
f56288ab7a001e Slava Grigorev 2019-07-10 28 #if defined(HAVE_8ARGS_GET_USER_PAGES_REMOTE)
f56288ab7a001e Slava Grigorev 2019-07-10 29 write = ((!!write) & FOLL_WRITE) | ((!!force) & FOLL_FORCE);
b4f7d254be169a Junwei Zhang 2016-12-23 30 return get_user_pages_remote(tsk, mm, start, nr_pages,
b4f7d254be169a Junwei Zhang 2016-12-23 31 write, pages, vmas, locked);
f56288ab7a001e Slava Grigorev 2019-07-10 32 #elif defined(HAVE_7ARGS_GET_USER_PAGES_REMOTE)
f56288ab7a001e Slava Grigorev 2019-07-10 33 write = ((!!write) & FOLL_WRITE) | ((!!force) & FOLL_FORCE);
b4f7d254be169a Junwei Zhang 2016-12-23 34 return get_user_pages_remote(tsk, mm, start, nr_pages,
b4f7d254be169a Junwei Zhang 2016-12-23 35 write, pages, vmas);
f56288ab7a001e Slava Grigorev 2019-07-10 36 #else
b4f7d254be169a Junwei Zhang 2016-12-23 37 return get_user_pages_remote(tsk, mm, start, nr_pages,
b4f7d254be169a Junwei Zhang 2016-12-23 38 write, force, pages, vmas);
f56288ab7a001e Slava Grigorev 2019-07-10 39 #endif
f56288ab7a001e Slava Grigorev 2019-07-10 40 }
b4f7d254be169a Junwei Zhang 2016-12-23 41 #else
b4f7d254be169a Junwei Zhang 2016-12-23 42 write = !!(write & FOLL_WRITE);
b4f7d254be169a Junwei Zhang 2016-12-23 @43 return get_user_pages(tsk, mm, start, nr_pages,
b4f7d254be169a Junwei Zhang 2016-12-23 44 write, force, pages, vmas);
b4f7d254be169a Junwei Zhang 2016-12-23 45 #endif
b4f7d254be169a Junwei Zhang 2016-12-23 46 }
b4f7d254be169a Junwei Zhang 2016-12-23 47
:::::: The code at line 43 was first introduced by commit
:::::: b4f7d254be169a27d8759eff4cdc418427ad10a3 drm/amdkcl: [4.6] fix kcl_get_user_pages()
:::::: TO: Junwei Zhang <Jerry.Zhang(a)amd.com>
:::::: CC: Chengming Gui <Jack.Gui(a)amd.com>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
2 years, 6 months
[ast:bpf_tramp 3/7] include/linux/bpf.h:932:20: error: static declaration of 'put_bpf_trampoline' follows non-static declaration
by kbuild test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/ast/bpf.git bpf_tramp
head: 3942a6a3ead541b1701854cd96ce76032123104a
commit: fd029081e25d7c826e0e6750b64e22e5bd4dd154 [3/7] bpf: Introduce BPF trampoline
config: i386-tinyconfig (attached as .config)
compiler: gcc-7 (Debian 7.4.0-14) 7.4.0
reproduce:
git checkout fd029081e25d7c826e0e6750b64e22e5bd4dd154
# save the attached .config to linux build tree
make ARCH=i386
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from include/linux/bpf-cgroup.h:5:0,
from include/linux/cgroup-defs.h:22,
from include/linux/cgroup.h:28,
from include/linux/memcontrol.h:13,
from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/x86/kernel/asm-offsets.c:13:
>> include/linux/bpf.h:932:20: error: static declaration of 'put_bpf_trampoline' follows non-static declaration
static inline void put_bpf_trampoline(struct bpf_trampoline *tr)
^~~~~~~~~~~~~~~~~~
include/linux/bpf.h:454:6: note: previous declaration of 'put_bpf_trampoline' was here
void put_bpf_trampoline(struct bpf_trampoline *tr);
^~~~~~~~~~~~~~~~~~
make[2]: *** [arch/x86/kernel/asm-offsets.s] Error 1
make[2]: Target '__build' not remade because of errors.
make[1]: *** [prepare0] Error 2
make[1]: Target 'prepare' not remade because of errors.
make: *** [sub-make] Error 2
13 real 5 user 3 sys 68.77% cpu make prepare
vim +/put_bpf_trampoline +932 include/linux/bpf.h
931
> 932 static inline void put_bpf_trampoline(struct bpf_trampoline *tr)
933 {
934 }
935
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
2 years, 6 months
Re: [PATCH 3/3] b43legacy: ASoC: ux500: Remove redundant variable "count"
by kbuild test robot
Hi zhong,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on wireless-drivers-next/master]
[cannot apply to v5.4-rc5 next-20191031]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/zhong-jiang/ipw2x00-Remove-redun...
base: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-ne... master
config: sh-allmodconfig (attached as .config)
compiler: sh4-linux-gcc (GCC) 7.4.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
GCC_VERSION=7.4.0 make.cross ARCH=sh
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
drivers/net/wireless/broadcom/b43legacy/debugfs.c: In function 'tsf_read_file':
>> drivers/net/wireless/broadcom/b43legacy/debugfs.c:56:17: error: 'count' undeclared (first use in this function); did you mean 'ucounts'?
if (bufsize - count) \
^
>> drivers/net/wireless/broadcom/b43legacy/debugfs.c:71:2: note: in expansion of macro 'fappend'
fappend("0x%08x%08x\n",
^~~~~~~
drivers/net/wireless/broadcom/b43legacy/debugfs.c:56:17: note: each undeclared identifier is reported only once for each function it appears in
if (bufsize - count) \
^
>> drivers/net/wireless/broadcom/b43legacy/debugfs.c:71:2: note: in expansion of macro 'fappend'
fappend("0x%08x%08x\n",
^~~~~~~
drivers/net/wireless/broadcom/b43legacy/debugfs.c: In function 'ucode_regs_read_file':
>> drivers/net/wireless/broadcom/b43legacy/debugfs.c:56:17: error: 'count' undeclared (first use in this function); did you mean 'ucounts'?
if (bufsize - count) \
^
drivers/net/wireless/broadcom/b43legacy/debugfs.c:96:3: note: in expansion of macro 'fappend'
fappend("r%d = 0x%04x\n", i,
^~~~~~~
drivers/net/wireless/broadcom/b43legacy/debugfs.c: In function 'txstat_read_file':
>> drivers/net/wireless/broadcom/b43legacy/debugfs.c:56:17: error: 'count' undeclared (first use in this function); did you mean 'ucounts'?
if (bufsize - count) \
^
drivers/net/wireless/broadcom/b43legacy/debugfs.c:132:3: note: in expansion of macro 'fappend'
fappend("Nothing transmitted, yet\n");
^~~~~~~
vim +56 drivers/net/wireless/broadcom/b43legacy/debugfs.c
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 52
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 53
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 54 #define fappend(fmt, x...) \
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 55 do { \
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 @56 if (bufsize - count) \
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 57 count += snprintf(buf + count, \
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 58 bufsize - count, \
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 59 fmt , ##x); \
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 60 else \
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 61 printk(KERN_ERR "b43legacy: fappend overflow\n"); \
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 62 } while (0)
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 63
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 64
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 65 /* wl->irq_lock is locked */
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 66 static ssize_t tsf_read_file(struct b43legacy_wldev *dev, char *buf, size_t bufsize)
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 67 {
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 68 u64 tsf;
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 69
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 70 b43legacy_tsf_read(dev, &tsf);
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 @71 fappend("0x%08x%08x\n",
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 72 (unsigned int)((tsf & 0xFFFFFFFF00000000ULL) >> 32),
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 73 (unsigned int)(tsf & 0xFFFFFFFFULL));
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 74
5a61f708c80868 drivers/net/wireless/broadcom/b43legacy/debugfs.c zhong jiang 2019-10-31 75 return 0;
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 76 }
75388acd0cd827 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 77
:::::: The code at line 56 was first introduced by commit
:::::: 75388acd0cd827dc1498043daa7d1c760902cd67 [B43LEGACY]: add mac80211-based driver for legacy BCM43xx devices
:::::: TO: Larry Finger <Larry.Finger(a)lwfinger.net>
:::::: CC: David S. Miller <davem(a)sunset.davemloft.net>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
2 years, 6 months