2 names match.
Irish/Celtic
Possibly related to Irish caol, meaning slender or narrow.
Slender or fair; Irish variant of Caolan.