• Jonathan Cameron's avatar
    iio:kfifo_buf Take advantage of the fixed record size used in IIO · c559afbf
    Jonathan Cameron authored
    By bypassing the standard macros for setting up the kfifo we can
    take advantage of the fixed record size implementation without
    having to have a type to pass in (from which the size of an element
    is normally established).
    
    In IIO we have variable 'scans' as our records in which any element
    can be present or not.  They do not however vary when we are
    actually filling or reading from the buffer.  Thus we have a fixed
    record size whenever we are actually running.  As setup and tear
    down are not in the fast path we can take the overhead of reinitializing
    the kfifo every time.
    Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
    Tested-by: default avatarLars-Peter Clausen <lars@metafoo.de>
    c559afbf
kfifo_buf.c 3.26 KB