MacKinlay \m(a)-ckin-lay, mack(i)-nlay\ as a boy's name is a variant of Mackinley (Gaelic), and the meaning of MacKinlay is "son of the white warrior; learned ruler".
The baby name MacKinlay sounds like McKinlay and McKinley. Another similar baby name is Mackinac.