Fix zvol resize panic due to recursion on dp_config_rwlock
This change elimiates additional differences from upstream including changes missed during the merge of upstream
The upstream change "3464 zfs synctask code needs restructuring" restructured zvol_set_volsize to avoid the recursion on dp_config_rwlock, but this was missed when originally merged in by r248571.
These changes also relied on bring in changes from upstream:
3557 dumpvp_size is not updated correctly when a dump zvol's size is changed
which where also not present.
Additionally performed a direct comparision and diff minimisation from current upstream version (b515258), including using a #define to map zfsdev_state_lock to spa_namespace_lock.
Finally this reverts the change to the uio_loffset validation checks in zvol_read and zvol_write as the processing loops would never process uio_loffset = volsize made by r264145.