Lines Matching refs:walk
912 char *walk = out; in buffer_path_simplify() local
913 if (__builtin_expect( (*walk == '/'), 1)) { in buffer_path_simplify()
917 if (*++walk == '.' || *walk == '/') in buffer_path_simplify()
919 do { ++walk; } while (*walk != '/'); in buffer_path_simplify()
920 } while (walk != end); in buffer_path_simplify()
921 if (__builtin_expect( (walk == end), 1)) { in buffer_path_simplify()
926 out = walk-1; in buffer_path_simplify()
929 if (walk[0] == '.' && walk[1] == '/') in buffer_path_simplify()
930 *out = *++walk; in buffer_path_simplify()
931 else if (walk[0] == '.' && walk[1] == '.' && walk[2] == '/') in buffer_path_simplify()
932 *out = *(walk += 2); in buffer_path_simplify()
934 while (*++walk != '/') ; in buffer_path_simplify()
935 out = walk; in buffer_path_simplify()
937 ++walk; in buffer_path_simplify()
940 while (walk <= end) { in buffer_path_simplify()
942 if (__builtin_expect( (walk[0] == '/'), 0)) { in buffer_path_simplify()
944 if (++walk < end) in buffer_path_simplify()
951 else if (__builtin_expect( (walk[0] == '.'), 0)) { in buffer_path_simplify()
953 if (walk[1] == '.' && walk[2] == '/') { in buffer_path_simplify()
957 if ((walk += 3) >= end) { in buffer_path_simplify()
964 else if (walk[1] == '/') { in buffer_path_simplify()
966 if ((walk += 2) >= end) { in buffer_path_simplify()
975 ++walk; in buffer_path_simplify()
979 while ((*++out = *walk++) != '/') ; in buffer_path_simplify()