So MAX_DESCRIPTORS is used in driver for masking head/tail pointers.Isn't that incorrect to do that, pretending to have more descriptors than we actually have?
That's why we have to pass MAX_DESCRIPTORS + 1 so that it works
when the Macros does a size - 1