drm/mgag200: Fix driver_load error handling
drm/mgag200: Fix driver_load error handling

mgag200_driver_load's error path just calls the drm driver's
driver_unload op. It isn't safe to call this because it doesn't handle
things well if driver_load fails somewhere mid way.

Replace the call to mgag200_driver_unload with a more finegrained
error handling path.

Link: f465e23b8a85fb62784f192fab8d6ab73ef4e5d5@codeaurora.org
Reported-by: Ingo Molnar <9dbbbf0688fedc85ad4da37637f1a64b8c718ee2@kernel.org>
Cc: Daniel Vetter <c1b6782c4af8f0673da8923a0702a1832e5940f4@ffwll.ch>
Cc: Dave Airlie <f2295d84e358395675bc8031be58672073ae065e@gmail.com>
Cc: David Airlie <f2295d84e358395675bc8031be58672073ae065e@linux.ie>
Cc: Linus Torvalds <69652caca27c8b940640ad396ab71f93cacec34f@linux-foundation.org>
Cc: Peter Zijlstra <3fddac958924aef220f202ca567388ddab3f14a8@infradead.org>
Cc: Sudip Mukherjee <551ae05ce198473af5b9da594240f54df5f81e31@gmail.com>
Cc: Thomas Gleixner <00e4cf8f46a57000a44449bf9dd8cbbcc209fd2a@linutronix.de>
Cc: dri-devel <e29a046d56d20477d35c94c7163db1056870c39f@lists.freedesktop.org>
Signed-off-by: Archit Taneja <c3c1a2580afd741e2758c6f57ef6c9e85c629c83@codeaurora.org>
Signed-off-by: Dave Airlie <f2295d84e358395675bc8031be58672073ae065e@redhat.com>

KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs