Arduino motorshield v2.3

So i have a uno and a motorshield. Does each board require separate power? I assumed I could power both by the usb on the uno when they are stacked.

Is it safe to power the uno and the shield from the same 9v battery? through the v in and groun and the 2 wire power terminal on the shield?