Linux 3.9

These are all of the changes necessary to support Linux 3.9.