Update synchronization framework from Android Linux 3.0

Conflicts:
	drivers/base/sync.c

	modified:   drivers/base/sw_sync.c
	modified:   drivers/base/sync.c