OpenCloudOS-Kernel/drivers/fsi
David Howells aa563d7bca iov_iter: Separate type from direction and use accessor functions
In the iov_iter struct, separate the iterator type from the iterator
direction and use accessor functions to access them in most places.

Convert a bunch of places to use switch-statements to access them rather
then chains of bitwise-AND statements.  This makes it easier to add further
iterator types.  Also, this can be more efficient as to implement a switch
of small contiguous integers, the compiler can use ~50% fewer compare
instructions than it has to use bitwise-and instructions.

Further, cease passing the iterator type into the iterator setup function.
The iterator function can set that itself.  Only the direction is required.

Signed-off-by: David Howells <dhowells@redhat.com>
2018-10-24 00:41:07 +01:00
..
Kconfig fsi: Add new central chardev support 2018-07-27 09:57:23 +10:00
Makefile fsi: master-ast-cf: Add new FSI master using Aspeed ColdFire 2018-07-23 15:22:52 +10:00
cf-fsi-fw.h fsi: master-ast-cf: Add new FSI master using Aspeed ColdFire 2018-07-23 15:22:52 +10:00
fsi-core.c fsi: Prevent multiple concurrent rescans 2018-07-27 09:58:12 +10:00
fsi-master-ast-cf.c fsi: master-ast-cf: Rename dump_trace() to avoid name collision 2018-07-26 14:49:50 +10:00
fsi-master-gpio.c fsi: Move various master definitions to a common header 2018-07-12 12:06:02 +10:00
fsi-master-hub.c fsi: master-hub: Fix sparse warnings 2018-06-18 14:33:56 +10:00
fsi-master.h fsi: Prevent multiple concurrent rescans 2018-07-27 09:58:12 +10:00
fsi-sbefifo.c iov_iter: Separate type from direction and use accessor functions 2018-10-24 00:41:07 +01:00
fsi-scom.c fsi: scom: Fix NULL dereference 2018-08-06 12:27:04 +10:00