readlink working
infinite loop protection added. modified namei nameiparent, namex, and readlink