Hi Avinash.
I had the same case in one company.
We had 2 database:
-on a big device(96 gb)
-on a normall device (32gb)
The OS Sun- Raw device,
DSYNC=FALSE,
DIRECTIO=FALSE
And when we change device size on second DB(changed on 32gb) we had a normal time restore DB.
I agree maybe it's some not normal))) But in my case it's worked.
Try the check.