Ondemand: Tune for more performance.
workqueue: set delayed_work->timer function on initialization

delayed_work->timer.function is currently initialized during
queue_delayed_work_on().  Export delayed_work_timer_fn() and set
delayed_work timer function during delayed_work initialization
together with other fields.

This ensures the timer function is always valid on an initialized
delayed_work.  This is to help mod_delayed_work() implementation.

To detect delayed_work users which diddle with the internal timer,
trigger WARN if timer function doesn't match on queue.

Signed-off-by: Tejun Heo <tj@kernel.org>
workqueue: cosmetic whitespace updates for macro definitions

Consistently use the last tab position for '\' line continuation in
complex macro definitions.  This is to help the following patches.

This patch is cosmetic.

Signed-off-by: Tejun Heo <tj@kernel.org>
workqueue: make deferrable delayed_work initializer names consistent

Initalizers for deferrable delayed_work are confused.

* __DEFERRED_WORK_INITIALIZER()
* DECLARE_DEFERRED_WORK()
* INIT_DELAYED_WORK_DEFERRABLE()

Rename them to

* __DEFERRABLE_WORK_INITIALIZER()
* DECLARE_DEFERRABLE_WORK()
* INIT_DEFERRABLE_WORK()

This patch doesn't cause any functional changes.

Signed-off-by: Tejun Heo <tj@kernel.org>
Replace all ramaining INIT_DELAYED_WORK_DEFERRABLE with new define -->
INIT_DEFERRABLE_WORK
cpufreq / ondemand: update frequency when limits are relaxed

Reevaluate CPU load and update frequency immediately whenever limits
are changed. Currently ondemand doesn't do that when limits are
relaxed, wasting power on systems with relatively low sampling rate.

Signed-off-by: Michal Pecio <mpecio@nvidia.com>
Reviewed-by: Thomas Renninger <trenn@suse.de>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Fix wrong perm in intaller script.
Merged extra free bytes code from KK Kernel.
WIFI Driver: BCM43XX DHD 1.88.60.1 for Kitkat. + small fixes for JB!

Driver from KK D800 20c

2013.12.17 DHD 1.88.60.1   - Sync up IOCTL between firmware and
DHD for 4334/43341

2013.12.13
DHD 1.88.60
  - Integrate 4334/43341/4335/4339 in one DHD
  - Cleaned up hidden AP IE of beacon manipulate code for roaming issue
  - Removed Temporal code with DEBUG_BCN_LOSS definition
  - Fixed missing code on P2P scan logic
  - Block Ethertype of 0x886 packet to upper layer
  - Fixed DHD sleep state mismatch issue
  - Fixed Miracast current issue
  - Fixed TDLS dongle trap issue
KK Kernel Source NET/ + security/ merges
KK Kernel drivers/net/ethernet/msm/ + drivers/net/usb/