projects/linux·commit 71e7ff25

Merge tag 'staging-3.3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging

71e7ff25 · Linus Torvalds <[email protected]> · 2012-03-20 11:23:18 -07:00

Pull big staging driver updates from Greg KH:
 "Here is the big drivers/staging/ merge for 3.4-rc1

  Lots of new driver updates here, with the addition of a few new ones,
  and only one moving out of the staging tree to the "real" part of the
  kernel (the hyperv scsi driver, acked by the scsi maintainer).

  There are also loads of cleanups, fixes, and other minor things in
  here, all self-contained in the drivers/staging/ tree.

  Overall we reversed the recent trend by adding more lines than we
  removed:
   379 files changed, 37952 insertions(+), 14153 deletions(-)"

* tag 'staging-3.3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (360 commits)
  staging/zmem: Use lockdep_assert_held instead of spin_is_locked
  Staging: rtl8187se: r8180_wx.c: Cleaned up comments
  Staging: rtl8187se: r8180_wx.c: Removed old comments
  Staging: rtl8187se: r8180_dm.c: Removed old comments
  Staging: android: ram_console.c:
  Staging: rtl8187se: r8180_dm.c: Fix comments
  Staging: rtl8187se: r8180_dm.c: Fix spacing issues
  Staging: rtl8187se: r8180_dm.c Fixed indentation issues
  Staging: rtl8187se: r8180_dm.c: Fix brackets
  Staging: rtl8187se: r8180_dm.c: Removed spaces before tab stop
  staging: vme: fix section mismatches in linux-next 20120314
  Staging: rtl8187se: r8180_core.c: Fix some long line issues
  Staging: rtl8187se: r8180_core.c: Fix some spacing issues
  Staging: rtl8187se: r8180_core.c: Removed trailing spaces
  staging: mei: remove driver internal versioning
  Staging: rtl8187se: r8180_core.c: Cleaned up if statement
  staging: ozwpan depends on NET
  staging: ozwpan: added maintainer for ozwpan driver
  staging/mei: propagate error codes up in the write flow
  drivers:staging:mei Fix some typos in staging/mei
  ...
Commit
71e7ff2578c3bc67fd893a9ba7f69fd563f271de
Parents
4a522463 · bc01caf5

Merge commit. Changes below are compared with the first parent: 4a522463.

Changes

379 files changed · +37952 −14153

FileStatusAddDelContent
MAINTAINERSmodified+5−0View file
drivers/Kconfigmodified+0−2View file
drivers/Makefilemodified+0−1View file
drivers/scsi/Kconfigmodified+7−0View file
drivers/scsi/Makefilemodified+3−0View file
drivers/staging/hv/storvsc_drv.c → drivers/scsi/storvsc_drv.crenamed+631−669View file
drivers/staging/Kconfigmodified+8−2View file
drivers/staging/Makefilemodified+4−2View file
drivers/staging/android/Kconfigmodified+32−54View file
drivers/staging/android/Makefilemodified+3−0View file
drivers/staging/android/TODOmodified+1−1View file
drivers/staging/android/alarm-dev.cadded+297−0View file
drivers/staging/android/alarm.cadded+601−0View file
drivers/staging/android/android_alarm.hadded+121−0View file
drivers/staging/android/ashmem.cmodified+2−2View file
drivers/staging/android/binder.cmodified+6−3View file
drivers/staging/android/logger.cmodified+55−23View file
drivers/staging/android/lowmemorykiller.cmodified+46−45View file
drivers/staging/android/persistent_ram.cadded+470−0View file
drivers/staging/android/persistent_ram.hadded+78−0View file
drivers/staging/android/ram_console.cmodified+78−342View file
drivers/staging/android/timed_gpio.cmodified+3−3View file
drivers/staging/android/timed_gpio.hmodified+3−3View file
drivers/staging/asus_oled/asus_oled.cmodified+8−11View file
drivers/staging/bcm/Bcmchar.cmodified+15−26View file
drivers/staging/bcm/CmHost.cmodified+1370−1743View file
drivers/staging/bcm/led_control.hmodified+38−42View file
drivers/staging/comedi/Kconfigmodified+3−2View file
drivers/staging/comedi/drivers/adv_pci_dio.cmodified+25−4View file
drivers/staging/comedi/drivers/dt2801.cmodified+10−2View file
drivers/staging/comedi/drivers/dt9812.cmodified+2−2View file
drivers/staging/comedi/drivers/me4000.cmodified+9−3View file
drivers/staging/comedi/drivers/ni_pcidio.cmodified+50−11View file
drivers/staging/comedi/drivers/ni_pcimio.cmodified+24−3View file
drivers/staging/comedi/drivers/unioxx5.cmodified+1−1View file
drivers/staging/comedi/drivers/usbduxsigma.cmodified+21−21View file
drivers/staging/crystalhd/bc_dts_glob_lnx.hmodified+1−2View file
drivers/staging/crystalhd/bc_dts_types.hdeleted+0−40View before deletion
drivers/staging/crystalhd/crystalhd.hadded+14−0View file
drivers/staging/crystalhd/crystalhd_cmds.cmodified+1−2View file
drivers/staging/crystalhd/crystalhd_cmds.hmodified+2−2View file
drivers/staging/crystalhd/crystalhd_hw.cmodified+4−7View file
drivers/staging/crystalhd/crystalhd_hw.hmodified+1−2View file
drivers/staging/crystalhd/crystalhd_lnx.cmodified+2−5View file
drivers/staging/crystalhd/crystalhd_lnx.hmodified+2−3View file
drivers/staging/crystalhd/crystalhd_misc.cmodified+2−3View file
drivers/staging/crystalhd/crystalhd_misc.hmodified+13−21View file
drivers/staging/et131x/READMEmodified+1−1View file
drivers/staging/et131x/et131x.cmodified+5−5View file
drivers/staging/et131x/et131x.hmodified+2−2View file
drivers/staging/frontier/alphatrack.cmodified+1−1View file
drivers/staging/frontier/tranzport.cmodified+1−1View file
drivers/staging/ft1000/ft1000-pcmcia/ft1000_proc.cmodified+3−3View file
drivers/staging/hv/Kconfigdeleted+0−5View before deletion
drivers/staging/hv/Makefiledeleted+0−3View before deletion
drivers/staging/hv/TODOdeleted+0−5View before deletion
drivers/staging/iio/Documentation/device.txtmodified+1−1View file
drivers/staging/iio/Documentation/iio_event_monitor.cadded+241−0View file
drivers/staging/iio/Documentation/inkernel.txtadded+58−0View file
drivers/staging/iio/Kconfigmodified+8−1View file
drivers/staging/iio/Makefilemodified+3−1View file
drivers/staging/iio/accel/adis16201_ring.cmodified+0−2View file
drivers/staging/iio/accel/adis16203_ring.cmodified+0−2View file
drivers/staging/iio/accel/adis16204_ring.cmodified+0−2View file
drivers/staging/iio/accel/adis16209_ring.cmodified+0−2View file
drivers/staging/iio/accel/adis16240_ring.cmodified+0−2View file
drivers/staging/iio/accel/lis3l02dq.hmodified+0−2View file
drivers/staging/iio/accel/lis3l02dq_ring.cmodified+1−3View file
drivers/staging/iio/accel/sca3000.hmodified+1−1View file
drivers/staging/iio/adc/Kconfigmodified+9−0View file
drivers/staging/iio/adc/Makefilemodified+1−0View file
drivers/staging/iio/adc/ad7192.cmodified+25−20View file
drivers/staging/iio/adc/ad7291.cmodified+7−7View file
drivers/staging/iio/adc/ad7298_ring.cmodified+0−3View file
drivers/staging/iio/adc/ad7476_ring.cmodified+1−3View file
drivers/staging/iio/adc/ad7606_core.cmodified+53−30View file
drivers/staging/iio/adc/ad7606_par.cmodified+1−12View file
drivers/staging/iio/adc/ad7606_ring.cmodified+0−2View file
drivers/staging/iio/adc/ad7793.cmodified+0−2View file
drivers/staging/iio/adc/ad7887_ring.cmodified+0−2View file
drivers/staging/iio/adc/ad799x_core.cmodified+2−2View file
drivers/staging/iio/adc/ad799x_ring.cmodified+1−3View file
drivers/staging/iio/adc/adt7310.cmodified+4−17View file
drivers/staging/iio/adc/adt7410.cmodified+4−17View file
drivers/staging/iio/adc/lpc32xx_adc.cadded+237−0View file
drivers/staging/iio/adc/max1363_core.cmodified+31−19View file
drivers/staging/iio/adc/max1363_ring.cmodified+0−2View file
drivers/staging/iio/addac/adt7316-i2c.cmodified+1−17View file
drivers/staging/iio/addac/adt7316-spi.cmodified+1−17View file
drivers/staging/iio/addac/adt7316.cmodified+6−5View file
drivers/staging/iio/addac/adt7316.hmodified+6−3View file
drivers/staging/iio/buffer.hmodified+0−2View file
drivers/staging/iio/cdc/ad7150.cmodified+5−5View file
drivers/staging/iio/consumer.hadded+96−0View file
drivers/staging/iio/dac/Kconfigmodified+4−3View file
drivers/staging/iio/dac/ad5064.cmodified+238−131View file
drivers/staging/iio/dac/ad5360.cmodified+2−2View file
drivers/staging/iio/dac/ad5380.cmodified+2−2View file
drivers/staging/iio/dac/ad5421.cmodified+1−12View file
drivers/staging/iio/dac/ad5446.cmodified+11−24View file
drivers/staging/iio/dac/ad5764.cmodified+1−12View file
drivers/staging/iio/dac/max517.cmodified+12−6View file
drivers/staging/iio/dds/ad9834.cmodified+32−21View file
drivers/staging/iio/driver.hadded+34−0View file
drivers/staging/iio/events.hmodified+3−1View file
drivers/staging/iio/gyro/adis16260_ring.cmodified+0−2View file
drivers/staging/iio/iio.hmodified+57−13View file
drivers/staging/iio/iio_core.hmodified+4−0View file
drivers/staging/iio/iio_dummy_evgen.cmodified+1−1View file
drivers/staging/iio/iio_hwmon.cadded+232−0View file
drivers/staging/iio/iio_simple_dummy_buffer.cmodified+0−2View file
drivers/staging/iio/impedance-analyzer/ad5933.cmodified+0−3View file
drivers/staging/iio/imu/adis16400_ring.cmodified+0−2View file
drivers/staging/iio/industrialio-buffer.cmodified+3−3View file
drivers/staging/iio/industrialio-core.cmodified+199−459View file
drivers/staging/iio/industrialio-event.cadded+453−0View file
drivers/staging/iio/inkern.cadded+292−0View file
drivers/staging/iio/kfifo_buf.cmodified+23−23View file
drivers/staging/iio/kfifo_buf.hmodified+0−2View file
drivers/staging/iio/light/isl29018.cmodified+7−0View file
drivers/staging/iio/light/tsl2563.cmodified+42−23View file
drivers/staging/iio/light/tsl2583.cmodified+12−7View file
drivers/staging/iio/machine.hadded+24−0View file
drivers/staging/iio/magnetometer/ak8975.cmodified+8−0View file
drivers/staging/iio/magnetometer/hmc5843.cmodified+16−10View file
drivers/staging/iio/meter/ade7758_ring.cmodified+1−3View file
drivers/staging/iio/meter/meter.hmodified+1−1View file
drivers/staging/iio/ring_sw.cmodified+13−13View file
drivers/staging/iio/ring_sw.hmodified+0−5View file
drivers/staging/iio/trigger/iio-trig-bfin-timer.cmodified+1−11View file
drivers/staging/iio/trigger/iio-trig-gpio.cmodified+1−11View file
drivers/staging/iio/trigger/iio-trig-periodic-rtc.cmodified+1−11View file
drivers/staging/iio/types.hmodified+4−0View file
drivers/staging/keucr/TODOmodified+1−1View file
drivers/staging/line6/capture.cmodified+15−39View file
drivers/staging/line6/capture.hmodified+1−1View file
drivers/staging/line6/driver.cmodified+1−1View file
drivers/staging/line6/pcm.cmodified+73−36View file
drivers/staging/line6/pcm.hmodified+116−51View file
drivers/staging/line6/playback.cmodified+22−46View file
drivers/staging/line6/playback.hmodified+1−1View file
drivers/staging/line6/toneport.cmodified+8−4View file
drivers/staging/line6/usbdefs.hmodified+21−23View file
drivers/staging/media/easycap/easycap_main.cmodified+1−0View file
drivers/staging/media/lirc/lirc_sasem.cmodified+9−8View file
drivers/staging/mei/TODOmodified+3−0View file
drivers/staging/mei/hw.hmodified+23−24View file
drivers/staging/mei/init.cmodified+11−13View file
drivers/staging/mei/interface.cmodified+27−45View file
drivers/staging/mei/interface.hmodified+4−3View file
drivers/staging/mei/interrupt.cmodified+48−58View file
drivers/staging/mei/iorw.cmodified+7−10View file
drivers/staging/mei/main.cmodified+5−9View file
drivers/staging/mei/mei-amt-version.cadded+481−0View file
drivers/staging/mei/mei.hmodified+66−61View file
drivers/staging/mei/mei.txtmodified+3−3View file
drivers/staging/mei/mei_dev.hmodified+6−4View file
drivers/staging/mei/mei_version.hdeleted+0−31View before deletion
drivers/staging/mei/wd.cmodified+3−5View file
drivers/staging/nvec/Kconfigmodified+3−3View file
drivers/staging/nvec/nvec.cmodified+9−10View file
drivers/staging/nvec/nvec_ps2.cmodified+44−9View file
drivers/staging/octeon/ethernet-mdio.cmodified+2−2View file
drivers/staging/omapdrm/omap_crtc.cmodified+30−7View file
drivers/staging/omapdrm/omap_debugfs.cmodified+96−1View file
drivers/staging/omapdrm/omap_dmm_tiler.cmodified+67−24View file
drivers/staging/omapdrm/omap_dmm_tiler.hmodified+7−8View file
drivers/staging/omapdrm/omap_drv.cmodified+16−0View file
drivers/staging/omapdrm/omap_drv.hmodified+17−2View file
drivers/staging/omapdrm/omap_fb.cmodified+85−39View file
drivers/staging/omapdrm/omap_fbdev.cmodified+22−4View file
drivers/staging/omapdrm/omap_gem.cmodified+127−45View file
drivers/staging/omapdrm/omap_gem_helpers.cmodified+1−1View file
drivers/staging/omapdrm/omap_plane.cmodified+170−27View file
drivers/staging/ozwpan/Kbuildadded+19−0View file
drivers/staging/ozwpan/Kconfigadded+9−0View file
drivers/staging/ozwpan/READMEadded+25−0View file
drivers/staging/ozwpan/TODOadded+12−0View file
drivers/staging/ozwpan/ozappif.hadded+46−0View file
drivers/staging/ozwpan/ozcdev.cadded+521−0View file
drivers/staging/ozwpan/ozcdev.hadded+18−0View file
drivers/staging/ozwpan/ozconfig.hadded+27−0View file
drivers/staging/ozwpan/ozeltbuf.cadded+339−0View file
drivers/staging/ozwpan/ozeltbuf.hadded+70−0View file
drivers/staging/ozwpan/ozevent.cadded+116−0View file
drivers/staging/ozwpan/ozevent.hadded+31−0View file
drivers/staging/ozwpan/ozeventdef.hadded+47−0View file
drivers/staging/ozwpan/ozhcd.cadded+2256−0View file
drivers/staging/ozwpan/ozhcd.hadded+15−0View file
drivers/staging/ozwpan/ozmain.cadded+58−0View file
drivers/staging/ozwpan/ozpd.cadded+832−0View file
drivers/staging/ozwpan/ozpd.hadded+121−0View file
drivers/staging/ozwpan/ozproto.cadded+957−0View file
drivers/staging/ozwpan/ozproto.hadded+69−0View file
drivers/staging/ozwpan/ozprotocol.hadded+372−0View file
drivers/staging/ozwpan/oztrace.cadded+36−0View file
drivers/staging/ozwpan/oztrace.hadded+35−0View file
drivers/staging/ozwpan/ozurbparanoia.cadded+53−0View file
drivers/staging/ozwpan/ozurbparanoia.hadded+19−0View file
drivers/staging/ozwpan/ozusbif.hadded+43−0View file
drivers/staging/ozwpan/ozusbsvc.cadded+245−0View file
drivers/staging/ozwpan/ozusbsvc.hadded+32−0View file
drivers/staging/ozwpan/ozusbsvc1.cadded+437−0View file
drivers/staging/quickstart/quickstart.cmodified+178−192View file
drivers/staging/ramster/Kconfigadded+17−0View file
drivers/staging/ramster/Makefileadded+1−0View file
drivers/staging/ramster/TODOadded+13−0View file
drivers/staging/ramster/cluster/Makefileadded+3−0View file
drivers/staging/ramster/cluster/heartbeat.cadded+464−0View file
drivers/staging/ramster/cluster/heartbeat.hadded+87−0View file
drivers/staging/ramster/cluster/masklog.cadded+155−0View file
drivers/staging/ramster/cluster/masklog.hadded+220−0View file
drivers/staging/ramster/cluster/nodemanager.cadded+992−0View file
drivers/staging/ramster/cluster/nodemanager.hadded+88−0View file
drivers/staging/ramster/cluster/ramster_nodemanager.hadded+39−0View file
drivers/staging/ramster/cluster/tcp.cadded+2256−0View file
drivers/staging/ramster/cluster/tcp.hadded+159−0View file
drivers/staging/ramster/cluster/tcp_internal.hadded+248−0View file
drivers/staging/ramster/r2net.cadded+401−0View file
drivers/staging/ramster/ramster.hadded+118−0View file
drivers/staging/ramster/tmem.cadded+851−0View file
drivers/staging/ramster/tmem.hadded+244−0View file
drivers/staging/zram/xvmalloc.c → drivers/staging/ramster/xvmalloc.crenamed+0−0View file
drivers/staging/zram/xvmalloc.h → drivers/staging/ramster/xvmalloc.hrenamed+0−0View file
drivers/staging/zram/xvmalloc_int.h → drivers/staging/ramster/xvmalloc_int.hrenamed+0−0View file
drivers/staging/ramster/zcache-main.cadded+3320−0View file
drivers/staging/ramster/zcache.hadded+22−0View file
drivers/staging/rtl8187se/r8180_core.cmodified+63−48View file
drivers/staging/rtl8187se/r8180_dm.cmodified+652−1140View file
drivers/staging/rtl8187se/r8180_wx.cmodified+61−225View file
drivers/staging/rtl8192e/rtllib_rx.cmodified+1−1View file
drivers/staging/rtl8192e/rtllib_softmac.cmodified+1−2View file
drivers/staging/rtl8192u/ieee80211/ieee80211_rx.cmodified+1−1View file
drivers/staging/rtl8192u/r8192U_core.cmodified+0−1View file
drivers/staging/rtl8712/Kconfigmodified+0−7View file
drivers/staging/rtl8712/drv_types.hmodified+0−1View file
drivers/staging/rtl8712/os_intfs.cmodified+0−6View file
drivers/staging/rtl8712/osdep_service.hmodified+0−17View file
drivers/staging/rtl8712/rtl8712_recv.cmodified+0−2View file
drivers/staging/rtl8712/rtl871x_io.cmodified+0−1View file
drivers/staging/rtl8712/rtl871x_io.hmodified+0−1View file
drivers/staging/rtl8712/rtl871x_ioctl_linux.cmodified+1−7View file
drivers/staging/rtl8712/rtl871x_pwrctrl.cmodified+4−7View file
drivers/staging/rtl8712/rtl871x_pwrctrl.hmodified+0−1View file
drivers/staging/rtl8712/rtl871x_recv.cmodified+0−1View file
drivers/staging/rtl8712/rtl871x_recv.hmodified+0−3View file
drivers/staging/rtl8712/rtl871x_sta_mgt.cmodified+0−4View file
drivers/staging/rtl8712/rtl871x_xmit.cmodified+0−3View file
drivers/staging/rtl8712/rtl871x_xmit.hmodified+0−3View file
drivers/staging/rtl8712/sta_info.hmodified+0−4View file
drivers/staging/rtl8712/usb_intf.cmodified+6−3View file
drivers/staging/rts5139/TODOmodified+5−1View file
drivers/staging/rts5139/ms.hmodified+2−2View file
drivers/staging/rts5139/rts51x_chip.cmodified+7−7View file
drivers/staging/rts5139/rts51x_chip.hmodified+3−3View file
drivers/staging/rts5139/rts51x_fop.hmodified+1−1View file
drivers/staging/rts5139/rts51x_transport.cmodified+1−1View file
drivers/staging/rts5139/rts51x_transport.hmodified+1−1View file
drivers/staging/rts5139/sd_cprm.cmodified+1−1View file
drivers/staging/rts_pstor/TODOmodified+5−1View file
drivers/staging/sbe-2t3e3/intr.cmodified+1−1View file
drivers/staging/sep/Kconfigmodified+2−1View file
drivers/staging/sep/Makefilemodified+3−2View file
drivers/staging/sep/TODOmodified+2−3View file
drivers/staging/sep/sep_crypto.cadded+4058−0View file
drivers/staging/sep/sep_crypto.hadded+359−0View file
drivers/staging/sep/sep_dev.hmodified+64−34View file
drivers/staging/sep/sep_driver.cdeleted+0−2932View before deletion
drivers/staging/sep/sep_driver_api.hmodified+240−53View file
drivers/staging/sep/sep_driver_config.hmodified+67−12View file
drivers/staging/sep/sep_driver_hw_defs.hmodified+4−181View file
drivers/staging/sep/sep_main.cadded+4518−0View file
drivers/staging/sep/sep_trace_events.hadded+188−0View file
drivers/staging/slicoss/READMEmodified+1−1View file
drivers/staging/sm7xx/smtcfb.cmodified+1−2View file
drivers/staging/sm7xx/smtcfb.hmodified+1−1View file
drivers/telephony/Kconfig → drivers/staging/telephony/Kconfigrenamed+0−0View file
drivers/telephony/Makefile → drivers/staging/telephony/Makefilerenamed+0−0View file
drivers/staging/telephony/TODOadded+10−0View file
drivers/telephony/ixj-ver.h → drivers/staging/telephony/ixj-ver.hrenamed+0−0View file
drivers/telephony/ixj.c → drivers/staging/telephony/ixj.crenamed+0−0View file
drivers/telephony/ixj.h → drivers/staging/telephony/ixj.hrenamed+0−0View file
drivers/telephony/ixj_pcmcia.c → drivers/staging/telephony/ixj_pcmcia.crenamed+0−0View file
drivers/telephony/phonedev.c → drivers/staging/telephony/phonedev.crenamed+0−0View file
drivers/staging/tidspbridge/Kconfigmodified+0−22View file
drivers/staging/tidspbridge/Makefilemodified+2−2View file
drivers/staging/tidspbridge/core/chnl_sm.cmodified+1−33View file
drivers/staging/tidspbridge/core/dsp-clock.cmodified+0−3View file
drivers/staging/tidspbridge/core/io_sm.cmodified+6−23View file
drivers/staging/tidspbridge/core/msg_sm.cmodified+0−3View file
drivers/staging/tidspbridge/core/tiomap3430.cmodified+7−12View file
drivers/staging/tidspbridge/core/tiomap3430_pwr.cmodified+0−1View file
drivers/staging/tidspbridge/core/tiomap_io.cmodified+0−18View file
drivers/staging/tidspbridge/core/wdt.cmodified+1−23View file
drivers/staging/tidspbridge/gen/gh.cmodified+0−18View file
drivers/staging/tidspbridge/gen/uuidutil.cmodified+0−7View file
drivers/staging/tidspbridge/include/dspbridge/_chnl_sm.hmodified+0−4View file
drivers/staging/tidspbridge/include/dspbridge/chnl.hmodified+0−29View file
drivers/staging/tidspbridge/include/dspbridge/cmm.hmodified+0−30View file
drivers/staging/tidspbridge/include/dspbridge/cod.hmodified+0−29View file
drivers/staging/tidspbridge/include/dspbridge/dbc.hdeleted+0−46View before deletion
drivers/staging/tidspbridge/include/dspbridge/dev.hmodified+0−27View file
drivers/staging/tidspbridge/include/dspbridge/disp.hmodified+0−31View file
drivers/staging/tidspbridge/include/dspbridge/dmm.hmodified+0−4View file
drivers/staging/tidspbridge/include/dspbridge/drv.hmodified+0−23View file
drivers/staging/tidspbridge/include/dspbridge/gh.hmodified+0−2View file
drivers/staging/tidspbridge/include/dspbridge/io.hmodified+0−29View file
drivers/staging/tidspbridge/include/dspbridge/io_sm.hmodified+0−2View file
drivers/staging/tidspbridge/include/dspbridge/msg.hmodified+0−27View file
drivers/staging/tidspbridge/include/dspbridge/nldr.hmodified+0−2View file
drivers/staging/tidspbridge/include/dspbridge/nldrdefs.hmodified+0−34View file
drivers/staging/tidspbridge/include/dspbridge/node.hmodified+0−41View file
drivers/staging/tidspbridge/include/dspbridge/nodepriv.hmodified+0−1View file
drivers/staging/tidspbridge/include/dspbridge/proc.hmodified+0−28View file
drivers/staging/tidspbridge/include/dspbridge/rmm.hmodified+0−25View file
drivers/staging/tidspbridge/include/dspbridge/strm.hmodified+1−37View file
drivers/staging/tidspbridge/pmgr/chnl.cmodified+0−47View file
drivers/staging/tidspbridge/pmgr/cmm.cmodified+2−95View file
drivers/staging/tidspbridge/pmgr/cod.cmodified+0−103View file
drivers/staging/tidspbridge/pmgr/dbll.cmodified+3−122View file
drivers/staging/tidspbridge/pmgr/dev.cmodified+0−182View file
drivers/staging/tidspbridge/pmgr/dmm.cmodified+0−46View file
drivers/staging/tidspbridge/pmgr/dspapi.cmodified+4−78View file
drivers/staging/tidspbridge/pmgr/io.cmodified+0−45View file
drivers/staging/tidspbridge/pmgr/msg.cmodified+0−38View file
drivers/staging/tidspbridge/rmgr/dbdcd.cmodified+1−102View file
drivers/staging/tidspbridge/rmgr/disp.cmodified+0−69View file
drivers/staging/tidspbridge/rmgr/drv.cmodified+0−74View file
drivers/staging/tidspbridge/rmgr/drv_interface.cmodified+172−194View file
drivers/staging/tidspbridge/rmgr/drv_interface.hdeleted+0−28View before deletion
drivers/staging/tidspbridge/rmgr/dspdrv.cmodified+0−5View file
drivers/staging/tidspbridge/rmgr/mgr.cmodified+2−43View file
drivers/staging/tidspbridge/rmgr/nldr.cmodified+0−99View file
drivers/staging/tidspbridge/rmgr/node.cmodified+0−129View file
drivers/staging/tidspbridge/rmgr/proc.cmodified+0−119View file
drivers/staging/tidspbridge/rmgr/rmm.cmodified+0−56View file
drivers/staging/tidspbridge/rmgr/strm.cmodified+1−113View file
drivers/staging/usbip/stub.hmodified+0−1View file
drivers/staging/usbip/stub_dev.cmodified+0−2View file
drivers/staging/usbip/stub_rx.cmodified+0−9View file
drivers/staging/usbip/usbip_common.cmodified+4−7View file
drivers/staging/usbip/usbip_common.hmodified+1−1View file
drivers/staging/usbip/vhci_hcd.cmodified+0−41View file
drivers/staging/usbip/vhci_rx.cmodified+1−2View file
drivers/staging/vme/devices/vme_pio2.hmodified+2−2View file
drivers/staging/vme/devices/vme_pio2_gpio.cmodified+2−2View file
drivers/staging/vme/vme.hmodified+1−1View file
drivers/staging/vt6655/bssdb.cmodified+2−2View file
drivers/staging/vt6655/ioctl.cmodified+11−12View file
drivers/staging/vt6656/bssdb.cmodified+2−2View file
drivers/staging/vt6656/iwctl.cmodified+14−216View file
drivers/staging/vt6656/iwctl.hmodified+5−8View file
drivers/staging/vt6656/main_usb.cmodified+6−7View file
drivers/staging/vt6656/wpactl.cmodified+419−518View file
drivers/staging/wlan-ng/cfg80211.cmodified+1−1View file
drivers/staging/wlan-ng/p80211netdev.cmodified+1−1View file
drivers/staging/wlan-ng/prism2mgmt.cmodified+1−0View file
drivers/staging/xgifb/XGI_main.hmodified+11−67View file
drivers/staging/xgifb/XGI_main_26.cmodified+97−111View file
drivers/staging/xgifb/XGIfb.hmodified+1−1View file
drivers/staging/xgifb/vb_def.hmodified+13−165View file
drivers/staging/xgifb/vb_init.cmodified+10−10View file
drivers/staging/xgifb/vb_setmode.cmodified+418−418View file
drivers/staging/xgifb/vb_struct.hmodified+7−72View file
drivers/staging/xgifb/vb_table.hmodified+173−173View file
drivers/staging/xgifb/vgatypes.hmodified+9−0View file
drivers/staging/zcache/Kconfigmodified+7−6View file
drivers/staging/zcache/tmem.hmodified+1−1View file
drivers/staging/zcache/zcache-main.cmodified+167−70View file
drivers/staging/zram/Kconfigmodified+4−6View file
drivers/staging/zram/Makefilemodified+0−1View file
drivers/staging/zram/zram_drv.cmodified+55−61View file
drivers/staging/zram/zram_drv.hmodified+6−6View file
drivers/staging/zram/zram_sysfs.cmodified+2−2View file
drivers/staging/zsmalloc/Kconfigadded+14−0View file
drivers/staging/zsmalloc/Makefileadded+3−0View file
drivers/staging/zsmalloc/zsmalloc-main.cadded+745−0View file
drivers/staging/zsmalloc/zsmalloc.hadded+31−0View file
drivers/staging/zsmalloc/zsmalloc_int.hadded+155−0View file

Only the first 600 diff lines are shown. Download the complete patch.

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index 9c63a43..71514d2 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -6395,6 +6395,11 @@ W: http://wiki.laptop.org/go/DCON
S: Odd Fixes
F: drivers/staging/olpc_dcon/
+STAGING - OZMO DEVICES USB OVER WIFI DRIVER
+M: Chris Kelly <[email protected]>
+S: Maintained
+F: drivers/staging/ozwpan/
+
STAGING - PARALLEL LCD/KEYPAD PANEL DRIVER
M: Willy Tarreau <[email protected]>
S: Odd Fixes

drivers/Kconfig

View file
diff --git a/drivers/Kconfig b/drivers/Kconfig
index 5afe5d1..decf8e4 100644
--- a/drivers/Kconfig
+++ b/drivers/Kconfig
@@ -40,8 +40,6 @@ source "drivers/net/Kconfig"
source "drivers/isdn/Kconfig"
-source "drivers/telephony/Kconfig"
-
# input before char - char/joystick depends on it. As does USB.
source "drivers/input/Kconfig"

drivers/Makefile

View file
diff --git a/drivers/Makefile b/drivers/Makefile
index c07be02..932e8bf 100644
--- a/drivers/Makefile
+++ b/drivers/Makefile
@@ -86,7 +86,6 @@ obj-$(CONFIG_POWER_SUPPLY) += power/
obj-$(CONFIG_HWMON) += hwmon/
obj-$(CONFIG_THERMAL) += thermal/
obj-$(CONFIG_WATCHDOG) += watchdog/
-obj-$(CONFIG_PHONE) += telephony/
obj-$(CONFIG_MD) += md/
obj-$(CONFIG_BT) += bluetooth/
obj-$(CONFIG_ACCESSIBILITY) += accessibility/

drivers/scsi/Kconfig

View file
diff --git a/drivers/scsi/Kconfig b/drivers/scsi/Kconfig
index 16570aa..d3d18e8 100644
--- a/drivers/scsi/Kconfig
+++ b/drivers/scsi/Kconfig
@@ -662,6 +662,13 @@ config VMWARE_PVSCSI
To compile this driver as a module, choose M here: the
module will be called vmw_pvscsi.
+config HYPERV_STORAGE
+ tristate "Microsoft Hyper-V virtual storage driver"
+ depends on SCSI && HYPERV
+ default HYPERV
+ help
+ Select this option to enable the Hyper-V virtual storage driver.
+
config LIBFC
tristate "LibFC module"
select SCSI_FC_ATTRS

drivers/scsi/Makefile

View file
diff --git a/drivers/scsi/Makefile b/drivers/scsi/Makefile
index 2b88749..e4c1a69 100644
--- a/drivers/scsi/Makefile
+++ b/drivers/scsi/Makefile
@@ -142,6 +142,7 @@ obj-$(CONFIG_SCSI_BNX2_ISCSI) += libiscsi.o bnx2i/
obj-$(CONFIG_BE2ISCSI) += libiscsi.o be2iscsi/
obj-$(CONFIG_SCSI_PMCRAID) += pmcraid.o
obj-$(CONFIG_VMWARE_PVSCSI) += vmw_pvscsi.o
+obj-$(CONFIG_HYPERV_STORAGE) += hv_storvsc.o
obj-$(CONFIG_ARM) += arm/
@@ -170,6 +171,8 @@ scsi_mod-$(CONFIG_SCSI_PROC_FS) += scsi_proc.o
scsi_mod-y += scsi_trace.o
scsi_mod-$(CONFIG_PM) += scsi_pm.o
+hv_storvsc-y := storvsc_drv.o
+
scsi_tgt-y += scsi_tgt_lib.o scsi_tgt_if.o
sd_mod-objs := sd.o

drivers/scsi/storvsc_drv.c

View file
diff --git a/drivers/staging/hv/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
similarity index 71%
rename from drivers/staging/hv/storvsc_drv.c
rename to drivers/scsi/storvsc_drv.c
index eb853f7..695ffc3 100644
--- a/drivers/staging/hv/storvsc_drv.c
+++ b/drivers/scsi/storvsc_drv.c
@@ -42,56 +42,23 @@
#include <scsi/scsi_devinfo.h>
#include <scsi/scsi_dbg.h>
+/*
+ * All wire protocol details (storage protocol between the guest and the host)
+ * are consolidated here.
+ *
+ * Begin protocol definitions.
+ */
-#define STORVSC_MIN_BUF_NR 64
-#define STORVSC_RING_BUFFER_SIZE (20*PAGE_SIZE)
-static int storvsc_ringbuffer_size = STORVSC_RING_BUFFER_SIZE;
-
-module_param(storvsc_ringbuffer_size, int, S_IRUGO);
-MODULE_PARM_DESC(storvsc_ringbuffer_size, "Ring buffer size (bytes)");
-
-/* to alert the user that structure sizes may be mismatched even though the */
-/* protocol versions match. */
-
-
-#define REVISION_STRING(REVISION_) #REVISION_
-#define FILL_VMSTOR_REVISION(RESULT_LVALUE_) \
- do { \
- char *revision_string \
- = REVISION_STRING($Rev : 6 $) + 6; \
- RESULT_LVALUE_ = 0; \
- while (*revision_string >= '0' \
- && *revision_string <= '9') { \
- RESULT_LVALUE_ *= 10; \
- RESULT_LVALUE_ += *revision_string - '0'; \
- revision_string++; \
- } \
- } while (0)
-
-/* Major/minor macros. Minor version is in LSB, meaning that earlier flat */
-/* version numbers will be interpreted as "0.x" (i.e., 1 becomes 0.1). */
-#define VMSTOR_PROTOCOL_MAJOR(VERSION_) (((VERSION_) >> 8) & 0xff)
-#define VMSTOR_PROTOCOL_MINOR(VERSION_) (((VERSION_)) & 0xff)
-#define VMSTOR_PROTOCOL_VERSION(MAJOR_, MINOR_) ((((MAJOR_) & 0xff) << 8) | \
- (((MINOR_) & 0xff)))
-#define VMSTOR_INVALID_PROTOCOL_VERSION (-1)
-
-/* Version history: */
-/* V1 Beta 0.1 */
-/* V1 RC < 2008/1/31 1.0 */
-/* V1 RC > 2008/1/31 2.0 */
-#define VMSTOR_PROTOCOL_VERSION_CURRENT VMSTOR_PROTOCOL_VERSION(4, 2)
-
-
-
+/*
+ * Version history:
+ * V1 Beta: 0.1
+ * V1 RC < 2008/1/31: 1.0
+ * V1 RC > 2008/1/31: 2.0
+ * Win7: 4.2
+ */
-/* This will get replaced with the max transfer length that is possible on */
-/* the host adapter. */
-/* The max transfer length will be published when we offer a vmbus channel. */
-#define MAX_TRANSFER_LENGTH 0x40000
-#define DEFAULT_PACKET_SIZE (sizeof(struct vmdata_gpa_direct) + \
- sizeof(struct vstor_packet) + \
- sizesizeof(u64) * (MAX_TRANSFER_LENGTH / PAGE_SIZE)))
+#define VMSTOR_CURRENT_MAJOR 4
+#define VMSTOR_CURRENT_MINOR 2
/* Packet structure describing virtual storage requests. */
@@ -115,35 +82,31 @@ enum vstor_packet_operation {
* this remains the same across the write regardless of 32/64 bit
* note: it's patterned off the SCSI_PASS_THROUGH structure
*/
-#define CDB16GENERIC_LENGTH 0x10
-
-#ifndef SENSE_BUFFER_SIZE
-#define SENSE_BUFFER_SIZE 0x12
-#endif
-
-#define MAX_DATA_BUF_LEN_WITH_PADDING 0x14
+#define STORVSC_MAX_CMD_LEN 0x10
+#define STORVSC_SENSE_BUFFER_SIZE 0x12
+#define STORVSC_MAX_BUF_LEN_WITH_PADDING 0x14
struct vmscsi_request {
- unsigned short length;
- unsigned char srb_status;
- unsigned char scsi_status;
+ u16 length;
+ u8 srb_status;
+ u8 scsi_status;
- unsigned char port_number;
- unsigned char path_id;
- unsigned char target_id;
- unsigned char lun;
+ u8 port_number;
+ u8 path_id;
+ u8 target_id;
+ u8 lun;
- unsigned char cdb_length;
- unsigned char sense_info_length;
- unsigned char data_in;
- unsigned char reserved;
+ u8 cdb_length;
+ u8 sense_info_length;
+ u8 data_in;
+ u8 reserved;
- unsigned int data_transfer_length;
+ u32 data_transfer_length;
union {
- unsigned char cdb[CDB16GENERIC_LENGTH];
- unsigned char sense_data[SENSE_BUFFER_SIZE];
- unsigned char reserved_array[MAX_DATA_BUF_LEN_WITH_PADDING];
+ u8 cdb[STORVSC_MAX_CMD_LEN];
+ u8 sense_data[STORVSC_SENSE_BUFFER_SIZE];
+ u8 reserved_array[STORVSC_MAX_BUF_LEN_WITH_PADDING];
};
} __attribute((packed));
@@ -153,32 +116,36 @@ struct vmscsi_request {
* properties of the channel.
*/
struct vmstorage_channel_properties {
- unsigned short protocol_version;
- unsigned char path_id;
- unsigned char target_id;
+ u16 protocol_version;
+ u8 path_id;
+ u8 target_id;
/* Note: port number is only really known on the client side */
- unsigned int port_number;
- unsigned int flags;
- unsigned int max_transfer_bytes;
+ u32 port_number;
+ u32 flags;
+ u32 max_transfer_bytes;
- /* This id is unique for each channel and will correspond with */
- /* vendor specific data in the inquirydata */
- unsigned long long unique_id;
+ /*
+ * This id is unique for each channel and will correspond with
+ * vendor specific data in the inquiry data.
+ */
+
+ u64 unique_id;
} __packed;
/* This structure is sent during the storage protocol negotiations. */
struct vmstorage_protocol_version {
/* Major (MSW) and minor (LSW) version numbers. */
- unsigned short major_minor;
+ u16 major_minor;
/*
* Revision number is auto-incremented whenever this file is changed
* (See FILL_VMSTOR_REVISION macro above). Mismatch does not
* definitely indicate incompatibility--but it does indicate mismatched
* builds.
+ * This is only used on the windows side. Just set it to 0.
*/
- unsigned short revision;
+ u16 revision;
} __packed;
/* Channel Property Flags */
@@ -190,10 +157,10 @@ struct vstor_packet {
enum vstor_packet_operation operation;
/* Flags - see below for values */
- unsigned int flags;
+ u32 flags;
/* Status of the request returned from the server side. */
- unsigned int status;
+ u32 status;
/* Data payload area */
union {
@@ -211,18 +178,47 @@ struct vstor_packet {
};
} __packed;
-/* Packet flags */
/*
+ * Packet Flags:
+ *
* This flag indicates that the server should send back a completion for this
* packet.
*/
+
#define REQUEST_COMPLETION_FLAG 0x1
-/* This is the set of flags that the vsc can set in any packets it sends */
-#define VSC_LEGAL_FLAGS (REQUEST_COMPLETION_FLAG)
+/* Matches Windows-end */
+enum storvsc_request_type {
+ WRITE_TYPE = 0,
+ READ_TYPE,
+ UNKNOWN_TYPE,
+};
+
+/*
+ * SRB status codes and masks; a subset of the codes used here.
+ */
+
+#define SRB_STATUS_AUTOSENSE_VALID 0x80
+#define SRB_STATUS_INVALID_LUN 0x20
+#define SRB_STATUS_SUCCESS 0x01
+#define SRB_STATUS_ERROR 0x04
+
+/*
+ * This is the end of Protocol specific defines.
+ */
+
+
+/*
+ * We setup a mempool to allocate request structures for this driver
+ * on a per-lun basis. The following define specifies the number of
+ * elements in the pool.
+ */
+#define STORVSC_MIN_BUF_NR 64
+static int storvsc_ringbuffer_size = (20 * PAGE_SIZE);
-/* Defines */
+module_param(storvsc_ringbuffer_size, int, S_IRUGO);
+MODULE_PARM_DESC(storvsc_ringbuffer_size, "Ring buffer size (bytes)");
#define STORVSC_MAX_IO_REQUESTS 128
@@ -235,27 +231,23 @@ struct vstor_packet {
#define STORVSC_MAX_LUNS_PER_TARGET 64
#define STORVSC_MAX_TARGETS 1
#define STORVSC_MAX_CHANNELS 1
-#define STORVSC_MAX_CMD_LEN 16
-/* Matches Windows-end */
-enum storvsc_request_type {
- WRITE_TYPE,
- READ_TYPE,
- UNKNOWN_TYPE,
-};
-struct hv_storvsc_request {
+struct storvsc_cmd_request {
+ struct list_head entry;
+ struct scsi_cmnd *cmd;
+
+ unsigned int bounce_sgl_count;
+ struct scatterlist *bounce_sgl;
+
struct hv_device *device;
/* Synchronize the request/response if needed */
struct completion wait_event;
unsigned char *sense_buffer;
- void *context;
- void (*on_io_completion)(struct hv_storvsc_request *request);
struct hv_multipage_buffer data_buffer;
-
struct vstor_packet vstor_packet;
};
@@ -281,8 +273,8 @@ struct storvsc_device {
unsigned char target_id;
/* Used for vsc/vsp channel reset process */
- struct hv_storvsc_request init_request;
- struct hv_storvsc_request reset_request;
+ struct storvsc_cmd_request init_request;
+ struct storvsc_cmd_request reset_request;
};
struct stor_mem_pools {
@@ -297,16 +289,6 @@ struct hv_host_device {
unsigned char target;
};
-struct storvsc_cmd_request {
- struct list_head entry;
- struct scsi_cmnd *cmd;
-
- unsigned int bounce_sgl_count;
- struct scatterlist *bounce_sgl;
-
- struct hv_storvsc_request request;
-};
-
struct storvsc_scan_work {
struct work_struct work;
struct Scsi_Host *host;
@@ -352,6 +334,34 @@ done:
kfree(wrk);
}
+/*
+ * Major/minor macros. Minor version is in LSB, meaning that earlier flat
+ * version numbers will be interpreted as "0.x" (i.e., 1 becomes 0.1).
+ */
+
+static inline u16 storvsc_get_version(u8 major, u8 minor)
+{
+ u16 version;
+
+ version = ((major << 8) | minor);
+ return version;
+}
+
+/*
+ * We can get incoming messages from the host that are not in response to
+ * messages that we have sent out. An example of this would be messages
+ * received by the guest to notify dynamic addition/removal of LUNs. To
+ * deal with potential race conditions where the driver may be in the
+ * midst of being unloaded when we might receive an unsolicited message
+ * from the host, we have implemented a mechanism to gurantee sequential
+ * consistency:
+ *
+ * 1) Once the device is marked as being destroyed, we will fail all
+ * outgoing messages.
+ * 2) We permit incoming messages when the device is being destroyed,
+ * only to properly account for messages already sent out.
+ */
+
static inline struct storvsc_device *get_out_stor_device(
struct hv_device *device)
{
@@ -398,116 +408,342 @@ get_in_err:
}
-static int storvsc_channel_init(struct hv_device *device)
+static void destroy_bounce_buffer(struct scatterlist *sgl,
+ unsigned int sg_count)
{
- struct storvsc_device *stor_device;
- struct hv_storvsc_request *request;
- struct vstor_packet *vstor_packet;
- int ret, t;
+ int i;
+ struct page *page_buf;
- stor_device = get_out_stor_device(device);
- if (!stor_device)
- return -ENODEV;
+ for (i = 0; i < sg_count; i++) {
+ page_buf = sg_page((&sgl[i]));
+ if (page_buf != NULL)
+ __free_page(page_buf);
+ }
- request = &stor_device->init_request;
- vstor_packet = &request->vstor_packet;
+ kfree(sgl);
+}
- /*
- * Now, initiate the vsc/vsp initialization protocol on the open
- * channel
- */
- memset(request, 0, sizeof(struct hv_storvsc_request));
- init_completion(&request->wait_event);
- vstor_packet->operation = VSTOR_OPERATION_BEGIN_INITIALIZATION;
- vstor_packet->flags = REQUEST_COMPLETION_FLAG;
+static int do_bounce_buffer(struct scatterlist *sgl, unsigned int sg_count)
+{
+ int i;
- ret = vmbus_sendpacket(device->channel, vstor_packet,
- sizeof(struct vstor_packet),
- (unsigned long)request,
- VM_PKT_DATA_INBAND,
- VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
- if (ret != 0)
- goto cleanup;
+ /* No need to check */
+ if (sg_count < 2)
+ return -1;
- t = wait_for_completion_timeout(&request->wait_event, 5*HZ);
- if (t == 0) {
- ret = -ETIMEDOUT;
- goto cleanup;
+ /* We have at least 2 sg entries */
+ for (i = 0; i < sg_count; i++) {
+ if (i == 0) {
+ /* make sure 1st one does not have hole */
+ if (sgl[i].offset + sgl[i].length != PAGE_SIZE)
+ return i;
+ } else if (i == sg_count - 1) {
+ /* make sure last one does not have hole */
+ if (sgl[i].offset != 0)
+ return i;
+ } else {
+ /* make sure no hole in the middle */
+ if (sgl[i].length != PAGE_SIZE || sgl[i].offset != 0)
+ return i;
+ }
}
+ return -1;
+}
- if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO ||
- vstor_packet->status != 0)
- goto cleanup;
-
-
- /* reuse the packet for version range supported */
- memset(vstor_packet, 0, sizeof(struct vstor_packet));
- vstor_packet->operation = VSTOR_OPERATION_QUERY_PROTOCOL_VERSION;
- vstor_packet->flags = REQUEST_COMPLETION_FLAG;
+static struct scatterlist *create_bounce_buffer(struct scatterlist *sgl,
+ unsigned int sg_count,
+ unsigned int len,
+ int write)
+{
+ int i;
+ int num_pages;
+ struct scatterlist *bounce_sgl;
+ struct page *page_buf;
+ unsigned int buf_len = ((write == WRITE_TYPE) ? 0 : PAGE_SIZE);
- vstor_packet->version.major_minor = VMSTOR_PROTOCOL_VERSION_CURRENT;
- FILL_VMSTOR_REVISION(vstor_packet->version.revision);
+ num_pages = ALIGN(len, PAGE_SIZE) >> PAGE_SHIFT;
- ret = vmbus_sendpacket(device->channel, vstor_packet,
- sizeof(struct vstor_packet),
- (unsigned long)request,
- VM_PKT_DATA_INBAND,
- VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
- if (ret != 0)
- goto cleanup;
+ bounce_sgl = kcalloc(num_pages, sizeof(struct scatterlist), GFP_ATOMIC);
+ if (!bounce_sgl)
+ return NULL;
- t = wait_for_completion_timeout(&request->wait_event, 5*HZ);
- if (t == 0) {
- ret = -ETIMEDOUT;
- goto cleanup;
+ for (i = 0; i < num_pages; i++) {
+ page_buf = alloc_page(GFP_ATOMIC);
+ if (!page_buf)
+ goto cleanup;
+ sg_set_page(&bounce_sgl[i], page_buf, buf_len, 0);
}
- if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO ||
- vstor_packet->status != 0)
- goto cleanup;
-
+ return bounce_sgl;
- memset(vstor_packet, 0, sizeof(struct vstor_packet));
- vstor_packet->operation = VSTOR_OPERATION_QUERY_PROPERTIES;
- vstor_packet->flags = REQUEST_COMPLETION_FLAG;
- vstor_packet->storage_channel_properties.port_number =
- stor_device->port_number;
+cleanup:
+ destroy_bounce_buffer(bounce_sgl, num_pages);
+ return NULL;
+}
- ret = vmbus_sendpacket(device->channel, vstor_packet,
- sizeof(struct vstor_packet),
- (unsigned long)request,
- VM_PKT_DATA_INBAND,
- VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
+/* Assume the original sgl has enough room */
+static unsigned int copy_from_bounce_buffer(struct scatterlist *orig_sgl,
+ struct scatterlist *bounce_sgl,
+ unsigned int orig_sgl_count,
+ unsigned int bounce_sgl_count)
+{
+ int i;
+ int j = 0;
+ unsigned long src, dest;
+ unsigned int srclen, destlen, copylen;
+ unsigned int total_copied = 0;
+ unsigned long bounce_addr = 0;
+ unsigned long dest_addr = 0;
+ unsigned long flags;
- if (ret != 0)
- goto cleanup;
+ local_irq_save(flags);
- t = wait_for_completion_timeout(&request->wait_event, 5*HZ);
- if (t == 0) {
- ret = -ETIMEDOUT;
- goto cleanup;
- }
+ for (i = 0; i < orig_sgl_count; i++) {
+ dest_addr = (unsigned long)kmap_atomic(sg_page((&orig_sgl[i])),
+ KM_IRQ0) + orig_sgl[i].offset;
+ dest = dest_addr;
+ destlen = orig_sgl[i].length;
- if (vstor_packet->operation != VSTOR_OPERATION_COMPLETE_IO ||
- vstor_packet->status != 0)
- goto cleanup;
+ if (bounce_addr == 0)

This diff is incomplete. Download the complete patch.

drivers/staging/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/TODO

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/alarm-dev.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/alarm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/android_alarm.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/ashmem.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/binder.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/logger.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/lowmemorykiller.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/persistent_ram.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/persistent_ram.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/ram_console.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/timed_gpio.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/android/timed_gpio.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/asus_oled/asus_oled.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/bcm/Bcmchar.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/bcm/CmHost.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/bcm/led_control.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/comedi/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/comedi/drivers/adv_pci_dio.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/comedi/drivers/dt2801.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/comedi/drivers/dt9812.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/comedi/drivers/me4000.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/comedi/drivers/ni_pcidio.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/comedi/drivers/ni_pcimio.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/comedi/drivers/unioxx5.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/comedi/drivers/usbduxsigma.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/bc_dts_glob_lnx.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/bc_dts_types.h

View before deletion

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/crystalhd.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/crystalhd_cmds.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/crystalhd_cmds.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/crystalhd_hw.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/crystalhd_hw.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/crystalhd_lnx.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/crystalhd_lnx.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/crystalhd_misc.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/crystalhd/crystalhd_misc.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/et131x/README

View file

This diff is incomplete. Download the complete patch.

drivers/staging/et131x/et131x.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/et131x/et131x.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/frontier/alphatrack.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/frontier/tranzport.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ft1000/ft1000-pcmcia/ft1000_proc.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/hv/Kconfig

View before deletion

This diff is incomplete. Download the complete patch.

drivers/staging/hv/Makefile

View before deletion

This diff is incomplete. Download the complete patch.

drivers/staging/hv/TODO

View before deletion

This diff is incomplete. Download the complete patch.

drivers/staging/iio/Documentation/device.txt

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/Documentation/iio_event_monitor.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/Documentation/inkernel.txt

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/accel/adis16201_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/accel/adis16203_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/accel/adis16204_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/accel/adis16209_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/accel/adis16240_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/accel/lis3l02dq.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/accel/lis3l02dq_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/accel/sca3000.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad7192.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad7291.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad7298_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad7476_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad7606_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad7606_par.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad7606_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad7793.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad7887_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad799x_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/ad799x_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/adt7310.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/adt7410.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/lpc32xx_adc.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/max1363_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/adc/max1363_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/addac/adt7316-i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/addac/adt7316-spi.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/addac/adt7316.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/addac/adt7316.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/buffer.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/cdc/ad7150.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/consumer.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/dac/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/dac/ad5064.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/dac/ad5360.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/dac/ad5380.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/dac/ad5421.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/dac/ad5446.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/dac/ad5764.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/dac/max517.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/dds/ad9834.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/driver.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/events.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/gyro/adis16260_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/iio.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/iio_core.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/iio_dummy_evgen.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/iio_hwmon.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/iio_simple_dummy_buffer.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/impedance-analyzer/ad5933.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/imu/adis16400_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/industrialio-buffer.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/industrialio-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/industrialio-event.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/inkern.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/kfifo_buf.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/kfifo_buf.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/light/isl29018.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/light/tsl2563.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/light/tsl2583.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/machine.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/magnetometer/ak8975.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/magnetometer/hmc5843.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/meter/ade7758_ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/meter/meter.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/ring_sw.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/ring_sw.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/trigger/iio-trig-bfin-timer.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/trigger/iio-trig-gpio.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/trigger/iio-trig-periodic-rtc.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/iio/types.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/keucr/TODO

View file

This diff is incomplete. Download the complete patch.

drivers/staging/line6/capture.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/line6/capture.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/line6/driver.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/line6/pcm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/line6/pcm.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/line6/playback.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/line6/playback.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/line6/toneport.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/line6/usbdefs.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/media/easycap/easycap_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/media/lirc/lirc_sasem.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/TODO

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/hw.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/init.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/interface.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/interface.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/interrupt.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/iorw.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/main.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/mei-amt-version.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/mei.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/mei.txt

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/mei_dev.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/mei/mei_version.h

View before deletion

This diff is incomplete. Download the complete patch.

drivers/staging/mei/wd.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/nvec/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/nvec/nvec.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/nvec/nvec_ps2.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/octeon/ethernet-mdio.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_crtc.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_debugfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_dmm_tiler.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_dmm_tiler.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_drv.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_drv.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_fb.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_fbdev.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_gem.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_gem_helpers.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/omapdrm/omap_plane.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/Kbuild

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/README

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/TODO

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozappif.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozcdev.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozcdev.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozconfig.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozeltbuf.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozeltbuf.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozevent.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozevent.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozeventdef.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozhcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozhcd.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozmain.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozpd.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozpd.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozproto.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozproto.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozprotocol.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/oztrace.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/oztrace.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozurbparanoia.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozurbparanoia.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozusbif.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozusbsvc.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozusbsvc.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ozwpan/ozusbsvc1.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/quickstart/quickstart.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/TODO

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/heartbeat.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/heartbeat.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/masklog.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/masklog.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/nodemanager.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/nodemanager.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/ramster_nodemanager.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/tcp.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/tcp.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/cluster/tcp_internal.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/r2net.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/ramster.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/tmem.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/tmem.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/xvmalloc.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/xvmalloc.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/xvmalloc_int.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/zcache-main.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/ramster/zcache.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8187se/r8180_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8187se/r8180_dm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8187se/r8180_wx.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8192e/rtllib_rx.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8192e/rtllib_softmac.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8192u/r8192U_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/drv_types.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/os_intfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/osdep_service.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl8712_recv.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl871x_io.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl871x_io.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl871x_ioctl_linux.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl871x_pwrctrl.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl871x_pwrctrl.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl871x_recv.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl871x_recv.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl871x_sta_mgt.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl871x_xmit.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/rtl871x_xmit.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/sta_info.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rtl8712/usb_intf.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rts5139/TODO

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rts5139/ms.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rts5139/rts51x_chip.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rts5139/rts51x_chip.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rts5139/rts51x_fop.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rts5139/rts51x_transport.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rts5139/rts51x_transport.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rts5139/sd_cprm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/rts_pstor/TODO

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sbe-2t3e3/intr.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/TODO

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/sep_crypto.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/sep_crypto.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/sep_dev.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/sep_driver.c

View before deletion

This diff is incomplete. Download the complete patch.

drivers/staging/sep/sep_driver_api.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/sep_driver_config.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/sep_driver_hw_defs.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/sep_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sep/sep_trace_events.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/slicoss/README

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sm7xx/smtcfb.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/sm7xx/smtcfb.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/telephony/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/telephony/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/telephony/TODO

View file

This diff is incomplete. Download the complete patch.

drivers/staging/telephony/ixj-ver.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/telephony/ixj.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/telephony/ixj.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/telephony/ixj_pcmcia.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/telephony/phonedev.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/core/chnl_sm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/core/dsp-clock.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/core/io_sm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/core/msg_sm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/core/tiomap3430.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/core/tiomap3430_pwr.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/core/tiomap_io.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/core/wdt.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/gen/gh.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/gen/uuidutil.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/_chnl_sm.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/chnl.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/cmm.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/cod.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/dbc.h

View before deletion

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/dev.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/disp.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/dmm.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/drv.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/gh.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/io.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/io_sm.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/msg.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/nldr.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/nldrdefs.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/node.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/nodepriv.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/proc.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/rmm.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/include/dspbridge/strm.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/pmgr/chnl.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/pmgr/cmm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/pmgr/cod.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/pmgr/dbll.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/pmgr/dev.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/pmgr/dmm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/pmgr/dspapi.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/pmgr/io.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/pmgr/msg.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/dbdcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/disp.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/drv.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/drv_interface.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/drv_interface.h

View before deletion

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/dspdrv.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/mgr.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/nldr.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/node.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/proc.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/rmm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/tidspbridge/rmgr/strm.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/usbip/stub.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/usbip/stub_dev.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/usbip/stub_rx.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/usbip/usbip_common.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/usbip/usbip_common.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/usbip/vhci_hcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/usbip/vhci_rx.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/vme/devices/vme_pio2.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/vme/devices/vme_pio2_gpio.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/vme/vme.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/vt6655/bssdb.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/vt6655/ioctl.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/vt6656/bssdb.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/vt6656/iwctl.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/vt6656/iwctl.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/vt6656/main_usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/vt6656/wpactl.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/wlan-ng/cfg80211.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/wlan-ng/p80211netdev.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/wlan-ng/prism2mgmt.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/xgifb/XGI_main.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/xgifb/XGI_main_26.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/xgifb/XGIfb.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/xgifb/vb_def.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/xgifb/vb_init.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/xgifb/vb_setmode.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/xgifb/vb_struct.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/xgifb/vb_table.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/xgifb/vgatypes.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zcache/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zcache/tmem.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zcache/zcache-main.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zram/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zram/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zram/zram_drv.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zram/zram_drv.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zram/zram_sysfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zsmalloc/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zsmalloc/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zsmalloc/zsmalloc-main.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zsmalloc/zsmalloc.h

View file

This diff is incomplete. Download the complete patch.

drivers/staging/zsmalloc/zsmalloc_int.h

View file

This diff is incomplete. Download the complete patch.