Skip to content

Fix -Wmissing-prototypes warnings (330 -> 2)#6

Open
iav wants to merge 1 commit into
armbian:mainfrom
iav:fix/rtl8723ds-missing-prototypes
Open

Fix -Wmissing-prototypes warnings (330 -> 2)#6
iav wants to merge 1 commit into
armbian:mainfrom
iav:fix/rtl8723ds-missing-prototypes

Conversation

@iav

@iav iav commented Jun 12, 2026

Copy link
Copy Markdown

What

Eliminates 328 of 330 -Wmissing-prototypes warnings emitted when the
driver is built into a modern kernel (verified on 6.18, odroidm1):

  • file-private functions get static
  • genuinely cross-file functions get a forward declaration in a
    type-aware home header (rtw_br_ext.h, mlme_osdep.h, osdep_intf.h,
    rtw_btcoex.h), or a self-include where a declaration already existed

No functional change — only linkage and declarations.

Remaining 2 warnings (left untouched on purpose)

  • update_hidden_ssid — a config-guarded (CONFIG_P2P_WOWLAN) static
    namesake exists in hal/hal_com.c; a shared prototype would clash
  • rtw_change_ifname — its natural home header (osdep_service.h) does
    not know the _adapter type

Verified

Builds cleanly into kernel 6.18 (odroidm1): 0 errors, 0 modpost issues,
warnings 330 -> 2. Applies cleanly onto current HEAD.

Add 'static' to file-private functions and forward declarations for
cross-file functions to type-aware home headers (rtw_br_ext.h,
mlme_osdep.h, osdep_intf.h, rtw_btcoex.h), plus self-includes where a
declaration already existed. No functional change.

The two remaining warnings (update_hidden_ssid, rtw_change_ifname) are
left untouched on purpose: each collides with a config-guarded namesake
or a low-level header that does not know the parameter types.

Assisted-by: Claude:claude-opus-4.8
@iav

iav commented Jun 12, 2026

Copy link
Copy Markdown
Author

@coderabbitai review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant