Green’s Dictionary of Slang

knick-knack n.

[SE knick-knack, a pleasing or curious trifle]

1. [late 17C; late 19C] the penis.

2. [late 19C] the vagina.

3. [1970s] (gay) a small penis.

4. see nick-nack n. (5)