FltSetInformationFile hangs for FILE_LINK_INFORMATION Information class

hi,
I am writing filesystem minifilter driver. In this i am tracking delete request. When file delete request come in IRP_MJ_SETINFO with disposition flag set, i am creating hard link on same volume from where request initiate and on same fileobject on which request come. While creating hardlink,i use FltSetInformationFile() with FILE_LINK_INFORMATION as information class, but FltSetInformationFile() hangs?
what could be reason?

Thanks
Amit