nfs_lseek{,_async}: allow negative offsets and guard against file positions < 0