lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:	Sun, 26 Apr 2009 17:59:20 +0200
From:	Bartlomiej Zolnierkiewicz <bzolnier@...il.com>
To:	Greg KH <greg@...ah.com>
Cc:	linux-kernel@...r.kernel.org
Subject: [git patches] Staging: rtxxx0: cleanup and "dumb" merge


Hi,

This patchset cleans up rt{286,287,307}0 drivers (66 KLOC removed) and then
"dumb" (i.e. rt3070 shares code with rt2870 by including rt2870's .c files
and depends on ifdefs to get the correct end result) merges them (142 KLOC
removed).  All in all 208 KLOC are gone and we now use the common code for
all three Ralink drivers.

"dumb" merge is of course not the ideal solution but allows relatively easy
verification, makes the eventual real merge much easier and in the meantime
allows us to work with the common code for all drivers (since the initial
merge these drivers already became slightly out-of-sync with each other).

[ I know about rt2x00 project (http://rt2x00.serialmonkey.com/) and I praise
  their efforts.  However I still wanted to skim through the original code,
  mainly because I heard a lot of "interesting" things about it. ;)  Then I
  started to clean it to make reading easier and before I knew it I ended up
  with this monster patchset... ]


All changes are available in the following git tree (which is based on top
of next-20090424):

git://git.kernel.org:/pub/scm/linux/kernel/git/bart/misc.git rtsta-for-next

[ I'm not sending individual patches to LKML (they are too big and there
  is too many of them) but if somebody prefers to get them by mail instead
  of grabbing them from git tree please just ping me. ]


patches:

#001
- remove leftover files

#002-003
- remove compatibility wrappers for older kernels

#004-005
- remove IWE_STREAM_ADD_*() macros

#006-084
- remove dead and/or disabled features
- remove superfluous ifdefs

#085-087
- use empty ASSERT() macro (the current checks aren't really that useful, also
  the use of __FILE__ and __LINE__ preprocessor macros prevented semi-automatic
  verification of later changes) -- these patches can be reverted now if they
  turn out to be too controversial

#088-090
- remove dead code

#091-096:
- "dumb" merge rt3070 and rt2870 driver code

#097-102
- "dumb" merge rt{28,30}70 and rt2860 driver code


diffstat:

 drivers/staging/rt2860/2860_main_dev.c         |   41 +-
 drivers/staging/rt2860/Makefile                |    5 +-
 drivers/staging/rt2860/ap.h                    |   40 +-
 drivers/staging/rt2860/chlist.h                |   56 +-
 drivers/staging/rt2860/common/2860_rtmp_init.c |   25 -
 drivers/staging/rt2860/common/action.c         |  444 +--
 drivers/staging/rt2860/common/action.h         |    7 -
 drivers/staging/rt2860/common/ba_action.c      |  179 +-
 drivers/staging/rt2860/common/cmm_data.c       |  647 +--
 drivers/staging/rt2860/common/cmm_data_2860.c  |  105 +-
 drivers/staging/rt2860/common/cmm_info.c       |  271 +-
 drivers/staging/rt2860/common/cmm_sanity.c     |  401 +-
 drivers/staging/rt2860/common/cmm_sync.c       |  113 +-
 drivers/staging/rt2860/common/cmm_wpa.c        |   26 +-
 drivers/staging/rt2860/common/dfs.c            |   21 -
 drivers/staging/rt2860/common/eeprom.c         | 1268 ++++-
 drivers/staging/rt2860/common/md5.c            |   12 -
 drivers/staging/rt2860/common/mlme.c           | 1888 +++--
 drivers/staging/rt2860/common/netif_block.c    |  144 -
 drivers/staging/rt2860/common/netif_block.h    |   58 -
 drivers/staging/rt2860/common/rtmp_init.c      | 1251 +++-
 drivers/staging/rt2860/common/rtmp_tkip.c      |   21 -
 drivers/staging/rt2860/common/rtmp_wep.c       |    2 -
 drivers/staging/rt2860/common/spectrum.c       |   57 +-
 drivers/staging/rt2860/leap.h                  |  215 -
 drivers/staging/rt2860/mlme.h                  |  309 -
 drivers/staging/rt2860/oid.h                   |  173 +-
 drivers/staging/rt2860/rt28xx.h                | 1218 +---
 drivers/staging/rt2860/rt_ate.c                | 6009 ----------------
 drivers/staging/rt2860/rt_ate.h                |  347 -
 drivers/staging/rt2860/rt_config.h             |   33 +-
 drivers/staging/rt2860/rt_linux.c              |   45 +-
 drivers/staging/rt2860/rt_linux.h              |  187 +-
 drivers/staging/rt2860/rt_main_dev.c           |  717 +--
 drivers/staging/rt2860/rt_profile.c            |  161 +-
 drivers/staging/rt2860/rtmp.h                  | 1831 +++---
 drivers/staging/rt2860/rtmp_def.h              |  210 +-
 drivers/staging/rt2860/spectrum.h              |   30 -
 drivers/staging/rt2860/sta/assoc.c             |  584 +-
 drivers/staging/rt2860/sta/auth.c              |   14 -
 drivers/staging/rt2860/sta/auth_rsp.c          |   19 -
 drivers/staging/rt2860/sta/connect.c           |  602 +-
 drivers/staging/rt2860/sta/dls.c               | 2197 ------
 drivers/staging/rt2860/sta/rtmp_data.c         |  336 +-
 drivers/staging/rt2860/sta/sanity.c            |    2 -
 drivers/staging/rt2860/sta/sync.c              |  290 +-
 drivers/staging/rt2860/sta/wpa.c               |   12 +-
 drivers/staging/rt2860/sta_ioctl.c             | 1225 ++--
 drivers/staging/rt2860/wpa.h                   |   31 +-
 drivers/staging/rt2870/2870_main_dev.c         |  264 +-
 drivers/staging/rt2870/Makefile                |    4 -
 drivers/staging/rt2870/aironet.h               |  211 +-
 drivers/staging/rt2870/ap.h                    |  563 +--
 drivers/staging/rt2870/chlist.h                | 1297 +----
 drivers/staging/rt2870/common/2870_rtmp_init.c |  117 +-
 drivers/staging/rt2870/common/action.c         | 1047 +---
 drivers/staging/rt2870/common/action.h         |   69 +-
 drivers/staging/rt2870/common/ba_action.c      | 1799 +-----
 drivers/staging/rt2870/common/cmm_data.c       | 2732 +-------
 drivers/staging/rt2870/common/cmm_data_2870.c  |   73 +-
 drivers/staging/rt2870/common/cmm_info.c       | 3713 +----------
 drivers/staging/rt2870/common/cmm_sanity.c     | 1664 +-----
 drivers/staging/rt2870/common/cmm_sync.c       |  712 +--
 drivers/staging/rt2870/common/cmm_wpa.c        | 1655 +-----
 drivers/staging/rt2870/common/dfs.c            |  454 +--
 drivers/staging/rt2870/common/eeprom.c         |  255 +-
 drivers/staging/rt2870/common/md5.c            | 1428 +----
 drivers/staging/rt2870/common/mlme.c           | 8610 +----------------------
 drivers/staging/rt2870/common/netif_block.c    |  144 -
 drivers/staging/rt2870/common/rtmp_init.c      | 4133 +-----------
 drivers/staging/rt2870/common/rtmp_tkip.c      | 1614 +-----
 drivers/staging/rt2870/common/rtmp_wep.c       |  509 +--
 drivers/staging/rt2870/common/rtusb_bulk.c     |  775 +--
 drivers/staging/rt2870/common/rtusb_data.c     |   13 -
 drivers/staging/rt2870/common/rtusb_io.c       |  211 +-
 drivers/staging/rt2870/common/spectrum.c       | 1877 +-----
 drivers/staging/rt2870/dfs.h                   |  101 +-
 drivers/staging/rt2870/leap.h                  |  215 -
 drivers/staging/rt2870/link_list.h             |  135 +-
 drivers/staging/rt2870/md5.h                   |  108 +-
 drivers/staging/rt2870/mlme.h                  | 1472 +----
 drivers/staging/rt2870/netif_block.h           |   58 -
 drivers/staging/rt2870/oid.h                   | 1092 +---
 drivers/staging/rt2870/rt2870.h                |  252 +-
 drivers/staging/rt2870/rt28xx.h                | 2690 +-------
 drivers/staging/rt2870/rt_ate.c                | 6452 -----------------
 drivers/staging/rt2870/rt_ate.h                |  315 -
 drivers/staging/rt2870/rt_config.h             |  105 +-
 drivers/staging/rt2870/rt_linux.c              | 1096 +---
 drivers/staging/rt2870/rt_linux.h              |  907 +---
 drivers/staging/rt2870/rt_main_dev.c           | 1866 +-----
 drivers/staging/rt2870/rt_profile.c            | 2021 +------
 drivers/staging/rt2870/rtmp.h                  | 7587 +--------------------
 drivers/staging/rt2870/rtmp_ckipmic.h          |  114 +-
 drivers/staging/rt2870/rtmp_def.h              | 1623 +-----
 drivers/staging/rt2870/rtmp_type.h             |   95 +-
 drivers/staging/rt2870/spectrum.h              |  323 +-
 drivers/staging/rt2870/spectrum_def.h          |   96 +-
 drivers/staging/rt2870/sta/aironet.c           | 1313 +----
 drivers/staging/rt2870/sta/assoc.c             | 2040 +------
 drivers/staging/rt2870/sta/auth.c              |  475 +--
 drivers/staging/rt2870/sta/auth_rsp.c          |  167 +-
 drivers/staging/rt2870/sta/connect.c           | 2823 +--------
 drivers/staging/rt2870/sta/dls.c               | 2210 ------
 drivers/staging/rt2870/sta/rtmp_data.c         | 2620 +-------
 drivers/staging/rt2870/sta/sanity.c            |  421 +--
 drivers/staging/rt2870/sta/sync.c              | 1754 +-----
 drivers/staging/rt2870/sta/wpa.c               | 2108 +------
 drivers/staging/rt2870/sta_ioctl.c             | 7068 +------------------
 drivers/staging/rt2870/sta_ioctl.c.patch       |   18 -
 drivers/staging/rt2870/tmp60                   | 7037 ------------------
 drivers/staging/rt2870/tmp61                   | 7037 ------------------
 drivers/staging/rt2870/wpa.h                   |  358 +-
 drivers/staging/rt3070/2870_main_dev.c         | 1628 +-----
 drivers/staging/rt3070/Makefile                |    4 -
 drivers/staging/rt3070/action.h                |   69 +-
 drivers/staging/rt3070/aironet.h               |  211 +-
 drivers/staging/rt3070/ap.h                    |  558 +--
 drivers/staging/rt3070/chlist.h                | 1254 +----
 drivers/staging/rt3070/common/2870_rtmp_init.c | 1763 +-----
 drivers/staging/rt3070/common/action.c         | 1039 +---
 drivers/staging/rt3070/common/ba_action.c      | 1811 +-----
 drivers/staging/rt3070/common/cmm_data.c       | 2828 +--------
 drivers/staging/rt3070/common/cmm_data_2870.c  |  981 +---
 drivers/staging/rt3070/common/cmm_info.c       | 3396 +---------
 drivers/staging/rt3070/common/cmm_sanity.c     | 1670 +-----
 drivers/staging/rt3070/common/cmm_sync.c       |  712 +--
 drivers/staging/rt3070/common/cmm_wpa.c        | 1607 +-----
 drivers/staging/rt3070/common/dfs.c            |  442 +--
 drivers/staging/rt3070/common/eeprom.c         | 1499 +----
 drivers/staging/rt3070/common/md5.c            | 1428 +----
 drivers/staging/rt3070/common/mlme.c           | 9137 +-----------------------
 drivers/staging/rt3070/common/netif_block.c    |  136 -
 drivers/staging/rt3070/common/rtmp_init.c      | 4198 +-----------
 drivers/staging/rt3070/common/rtmp_tkip.c      | 1614 +-----
 drivers/staging/rt3070/common/rtmp_wep.c       |  509 +--
 drivers/staging/rt3070/common/rtusb_bulk.c     | 1383 +----
 drivers/staging/rt3070/common/rtusb_data.c     |  219 +-
 drivers/staging/rt3070/common/rtusb_io.c       | 1909 +-----
 drivers/staging/rt3070/common/spectrum.c       | 1877 +-----
 drivers/staging/rt3070/dfs.h                   |  101 +-
 drivers/staging/rt3070/leap.h                  |  215 -
 drivers/staging/rt3070/link_list.h             |  135 +-
 drivers/staging/rt3070/md5.h                   |  108 +-
 drivers/staging/rt3070/mlme.h                  | 1469 +----
 drivers/staging/rt3070/netif_block.h           |   58 -
 drivers/staging/rt3070/oid.h                   | 1143 +---
 drivers/staging/rt3070/rt2870.h                |  757 +--
 drivers/staging/rt3070/rt28xx.h                | 2726 +-------
 drivers/staging/rt3070/rt_ate.c                | 6506 -----------------
 drivers/staging/rt3070/rt_ate.h                |  294 -
 drivers/staging/rt3070/rt_config.h             |  122 +-
 drivers/staging/rt3070/rt_linux.c              | 1064 +---
 drivers/staging/rt3070/rt_linux.h              |  887 +---
 drivers/staging/rt3070/rt_main_dev.c           | 1802 +-----
 drivers/staging/rt3070/rt_profile.c            | 2042 +------
 drivers/staging/rt3070/rtmp.h                  | 7729 +--------------------
 drivers/staging/rt3070/rtmp_ckipmic.h          |  114 +-
 drivers/staging/rt3070/rtmp_def.h              | 1560 +----
 drivers/staging/rt3070/rtmp_type.h             |   96 +-
 drivers/staging/rt3070/spectrum.h              |  323 +-
 drivers/staging/rt3070/spectrum_def.h          |   96 +-
 drivers/staging/rt3070/sta/aironet.c           | 1313 +----
 drivers/staging/rt3070/sta/assoc.c             | 2061 +------
 drivers/staging/rt3070/sta/auth.c              |  476 +--
 drivers/staging/rt3070/sta/auth_rsp.c          |  168 +-
 drivers/staging/rt3070/sta/connect.c           | 2857 +--------
 drivers/staging/rt3070/sta/dls.c               | 2170 ------
 drivers/staging/rt3070/sta/rtmp_data.c         | 2638 +-------
 drivers/staging/rt3070/sta/sanity.c            |  421 +--
 drivers/staging/rt3070/sta/sync.c              | 1756 +-----
 drivers/staging/rt3070/sta/wpa.c               | 2100 +------
 drivers/staging/rt3070/sta_ioctl.c             | 7202 +-------------------
 drivers/staging/rt3070/wpa.h                   |  357 +-
 174 files changed, 7002 insertions(+), 215740 deletions(-)
 delete mode 100644 drivers/staging/rt2860/common/netif_block.c
 delete mode 100644 drivers/staging/rt2860/common/netif_block.h
 delete mode 100644 drivers/staging/rt2860/leap.h
 delete mode 100644 drivers/staging/rt2860/rt_ate.c
 delete mode 100644 drivers/staging/rt2860/rt_ate.h
 delete mode 100644 drivers/staging/rt2860/sta/dls.c
 delete mode 100644 drivers/staging/rt2870/common/netif_block.c
 delete mode 100644 drivers/staging/rt2870/leap.h
 delete mode 100644 drivers/staging/rt2870/netif_block.h
 delete mode 100644 drivers/staging/rt2870/rt_ate.c
 delete mode 100644 drivers/staging/rt2870/rt_ate.h
 delete mode 100644 drivers/staging/rt2870/sta/dls.c
 delete mode 100644 drivers/staging/rt2870/sta_ioctl.c.patch
 delete mode 100644 drivers/staging/rt2870/tmp60
 delete mode 100644 drivers/staging/rt2870/tmp61
 delete mode 100644 drivers/staging/rt3070/common/netif_block.c
 delete mode 100644 drivers/staging/rt3070/leap.h
 delete mode 100644 drivers/staging/rt3070/netif_block.h
 delete mode 100644 drivers/staging/rt3070/rt_ate.c
 delete mode 100644 drivers/staging/rt3070/rt_ate.h
 delete mode 100644 drivers/staging/rt3070/sta/dls.c


Bartlomiej Zolnierkiewicz (102):
      Staging: rt2870: remove unused files
      Staging: rt2870: remove kernel version compatibility wrappers
      Staging: rt3070: remove kernel version compatibility wrappers
      Staging: rt2860: remove IWE_STREAM_ADD_*() macros
      Staging: rt2870: remove IWE_STREAM_ADD_*() macros
      Staging: rt2860: remove dead WIN_NDIS code
      Staging: rt2860: remove dead UNDER_CE code
      Staging: rt2870: remove dead UNDER_CE code
      Staging: rt3070: remove dead UNDER_CE code
      Staging: rt2860: remove dead WSC_AP_SUPPORT code
      Staging: rt2870: remove dead WSC_AP_SUPPORT code
      Staging: rt3070: remove dead *WSC_INCLUDED code
      Staging: rt2860: remove dead WDS_SUPPORT code
      Staging: rt2870: remove dead WDS_SUPPORT code
      Staging: rt3070: remove dead WDS_SUPPORT code
      Staging: rt3070: remove dead MLME_EX code
      Staging: rt2860: remove dead APCLI_SUPPORT code
      Staging: rt2870: remove dead APCLI_SUPPORT code
      Staging: rt2860: remove dead CONFIG_APSTA_MIXED_SUPPORT code
      Staging: rt2870: remove dead CONFIG_APSTA_MIXED_SUPPORT code
      Staging: rt3070: remove dead CONFIG_APSTA_MIXED_SUPPORT code
      Staging: rt2860: remove dead UCOS code
      Staging: rt2870: remove dead UCOS code
      Staging: rt3070: remove dead UCOS code
      Staging: rt2860: remove dead NINTENDO_AP code
      Staging: rt2870: remove dead NINTENDO_AP code
      Staging: rt3070: remove dead NINTENDO_AP code
      Staging: rt2860: remove dead BIN_IN_FILE code
      Staging: rt2870: remove dead BIN_IN_FILE code
      Staging: rt3070: remove dead BIN_IN_FILE code
      Staging: rt2860: remove dead RALINK_ATE code
      Staging: rt2870: remove dead RALINK_ATE code
      Staging: rt3070: remove dead RALINK_ATE code
      Staging: rt2860: remove dead BLOCK_NET_IF code
      Staging: rt2870: remove dead BLOCK_NET_IF code
      Staging: rt3070: remove dead BLOCK_NET_IF code
      Staging: rt2860: remove dead DFS_SUPPORT code
      Staging: rt2870: remove dead DFS_SUPPORT code
      Staging: rt3070: remove dead DFS_SUPPORT code
      Staging: rt2860: remove dead CARRIER_DETECTION_SUPPORT code
      Staging: rt2870: remove dead CARRIER_DETECTION_SUPPORT code
      Staging: rt3070: remove dead CARRIER_DETECTION_SUPPORT code
      Staging: rt2860: remove dead MULTIPLE_CARD_SUPPORT code
      Staging: rt2870: remove dead MULTIPLE_CARD_SUPPORT code
      Staging: rt3070: remove dead MULTIPLE_CARD_SUPPORT code
      Staging: rt2860: remove dead QOS_DLS_SUPPORT code
      Staging: rt2870: remove dead QOS_DLS_SUPPORT code
      Staging: rt3070: remove dead QOS_DLS_SUPPORT code
      Staging: rt2860: remove dead EXT_BUILD_CHANNEL_LIST code
      Staging: rt2870: remove dead EXT_BUILD_CHANNEL_LIST code
      Staging: rt3070: remove dead EXT_BUILD_CHANNEL_LIST code
      Staging: rt2860: remove dead SNMP_SUPPORT code
      Staging: rt2870: remove dead SNMP_SUPPORT code
      Staging: rt3070: remove dead SNMP_SUPPORT code
      Staging: rt2860: remove dead SINGLE_SKU code
      Staging: rt2870: remove dead SINGLE_SKU code
      Staging: rt3070: remove dead SINGLE_SKU code
      Staging: rt2860: remove dead LEAP_SUPPORT code
      Staging: rt2870: remove dead LEAP_SUPPORT code
      Staging: rt3070: remove dead LEAP_SUPPORT code
      Staging: rt2860: remove dead DOT11N_DRAFT3 code
      Staging: rt2870: remove dead DOT11N_DRAFT3 code
      Staging: rt3070: remove dead DOT11N_DRAFT3 code
      Staging: rt2860: remove dead INF_AMAZON_SE code
      Staging: rt2870: remove dead INF_AMAZON_SE code
      Staging: rt3070: remove dead INF_AMAZON_SE code
      Staging: rt2860: remove dead RT_BIG_ENDIAN code
      Staging: rt2870: remove dead RT_BIG_ENDIAN code
      Staging: rt3070: remove dead RT_BIG_ENDIAN code
      Staging: rt2860: remove CONFIG_STA_SUPPORT ifdefs
      Staging: rt2870: remove CONFIG_STA_SUPPORT ifdefs
      Staging: rt3070: remove CONFIG_STA_SUPPORT ifdefs
      Staging: rt2860: remove NATIVE_WPA_SUPPLICANT_SUPPORT ifdefs
      Staging: rt2870: remove NATIVE_WPA_SUPPLICANT_SUPPORT ifdefs
      Staging: rt3070: remove NATIVE_WPA_SUPPLICANT_SUPPORT ifdefs
      Staging: rt2860: remove WPA_SUPPLICANT_SUPPORT ifdefs
      Staging: rt2870: remove WPA_SUPPLICANT_SUPPORT ifdefs
      Staging: rt3070: remove WPA_SUPPLICANT_SUPPORT ifdefs
      Staging: rt2860: remove DOT11_N_SUPPORT ifdefs
      Staging: rt2870: remove DOT11_N_SUPPORT ifdefs
      Staging: rt3070: remove DOT11_N_SUPPORT ifdefs
      Staging: rt2860: remove dead CONFIG_AP_SUPPORT code
      Staging: rt2870: remove dead CONFIG_AP_SUPPORT code
      Staging: rt3070: remove dead CONFIG_AP_SUPPORT code
      Staging: rt2860: use empty ASSERT() macro
      Staging: rt2870: use empty ASSERT() macro
      Staging: rt3070: use empty ASSERT() macro
      Staging: rt2860: remove dead code
      Staging: rt2870: remove dead code
      Staging: rt3070: remove dead code
      Staging: rt2870: prepare for rt{28,30}70/*.[ch] merge
      Staging: rt{28,30}70: merge rt{28,30}70/*.[ch]
      Staging: rt2870: prepare for rt{28,30}70/common/*.[ch] merge
      Staging: rt{28,30}70: merge rt{28,30}70/common/*.[ch]
      Staging: rt2870: prepare for rt{28,30}70/sta/*.[ch] merge
      Staging: rt{28,30}70: merge rt{28,30}70/sta/*.[ch]
      Staging: rt2860: prepare for rt28[67]0/*.[ch] merge
      Staging: rt28[67]0: merge rt28[67]0/*.[ch]
      Staging: rt2860: prepare for rt28[67]0/common/*.[ch] merge
      Staging: rt28[67]0: merge rt28[67]0/common/*.[ch]
      Staging: rt2860: prepare for rt28[67]0/sta/*.[ch] merge
      Staging: rt28[67]0: merge rt28[67]0/sta/*.[ch]

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ