It's not incorrect. Other ways to say it are eg He was given a laptop which he had longed for, by his father. eg His father gave him a laptop which he had longed for.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
thein lwinHe was given, by his father, a laptop which he had longed for.It's OK. I'd say His father gave him a laptop that he'd been wanting for some time.