summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJakub Kicinski2019-02-02 02:56:28 +0100
committerDavid S. Miller2019-02-03 20:25:34 +0100
commitbff5731d43efbdf0bbd2d73cab32fe6435ea1046 (patch)
treeb8bae276de495c01202d70740023f66ad7a8278b /include
parentMerge branch 'net-y2038-safe-socket-timestamps' (diff)
downloadkernel-qcow2-linux-bff5731d43efbdf0bbd2d73cab32fe6435ea1046.tar.gz
kernel-qcow2-linux-bff5731d43efbdf0bbd2d73cab32fe6435ea1046.tar.xz
kernel-qcow2-linux-bff5731d43efbdf0bbd2d73cab32fe6435ea1046.zip
net: devlink: report cell size of shared buffers
Shared buffer allocation is usually done in cell increments. Drivers will either round up the allocation or refuse the configuration if it's not an exact multiple of cell size. Drivers know exactly the cell size of shared buffer, so help out users by providing this information in dumps. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: Dirk van der Merwe <dirk.vandermerwe@netronome.com> Reviewed-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r--include/net/devlink.h1
-rw-r--r--include/uapi/linux/devlink.h2
2 files changed, 3 insertions, 0 deletions
diff --git a/include/net/devlink.h b/include/net/devlink.h
index 1c8523920f66..74d992a68a06 100644
--- a/include/net/devlink.h
+++ b/include/net/devlink.h
@@ -62,6 +62,7 @@ struct devlink_sb_pool_info {
enum devlink_sb_pool_type pool_type;
u32 size;
enum devlink_sb_threshold_type threshold_type;
+ u32 cell_size;
};
/**
diff --git a/include/uapi/linux/devlink.h b/include/uapi/linux/devlink.h
index 7fffd879c328..054b2d1a4537 100644
--- a/include/uapi/linux/devlink.h
+++ b/include/uapi/linux/devlink.h
@@ -300,6 +300,8 @@ enum devlink_attr {
DEVLINK_ATTR_INFO_VERSION_NAME, /* string */
DEVLINK_ATTR_INFO_VERSION_VALUE, /* string */
+ DEVLINK_ATTR_SB_POOL_CELL_SIZE, /* u32 */
+
/* add new attributes above here, update the policy in devlink.c */
__DEVLINK_ATTR_MAX,