DLL consists of two sublayers
1)logical link control(LLC)
2)MAC sublayer(media access control)
in fact the services flow control, error detection and error correction are given by Logical link control which is a sublayer of data link layer.
MAC sublayer takes care of framing and physical addressing and even access control and error control too