Osier advised me to use virDomainDeviceFindControllerModel rather than
virDomainInfoFindControllerModel. I've change the definition one but I
forgot to change the referenced places. This also caused the indentation
problem.

I didn't pay enough time for this.
I'm really sorry for this.
I'd like to say that I did some test for major object of this patch series.