Discontiguous memory and cacheflush

Russell King - ARM Linux linux at arm.linux.org.uk
Thu Aug 16 05:19:53 EDT 2012


On Thu, Aug 16, 2012 at 09:27:26AM +0100, Dave Martin wrote:
> Could we use the currently must-be-zero flags parameter to add new
> functionality to this syscall, or are there legacy uses of that
> parameter (or history of userspace not bothering to zero it?)
> 
> For example, we could have something like
> 
> do_cache_op(struct iovec *iov, int iovcnt, CF_IOVEC)
> 
> to flush a discontiguous set of ranges described by an iovec (though we
> can of course also describe the ranges in other ways)

Why overload an existing syscall with multiple different argument types
rather than having a new syscall with a sane API?



More information about the linux-arm-kernel mailing list