Use buffer cache instead of allocating a new buffer
Remove loop since kernel size is fixed (for now)