cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

info.h (973B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef _RDS_INFO_H
      3#define _RDS_INFO_H
      4
      5struct rds_info_lengths {
      6	unsigned int	nr;
      7	unsigned int	each;
      8};
      9
     10struct rds_info_iterator;
     11
     12/*
     13 * These functions must fill in the fields of @lens to reflect the size
     14 * of the available info source.  If the snapshot fits in @len then it
     15 * should be copied using @iter.  The caller will deduce if it was copied
     16 * or not by comparing the lengths.
     17 */
     18typedef void (*rds_info_func)(struct socket *sock, unsigned int len,
     19			      struct rds_info_iterator *iter,
     20			      struct rds_info_lengths *lens);
     21
     22void rds_info_register_func(int optname, rds_info_func func);
     23void rds_info_deregister_func(int optname, rds_info_func func);
     24int rds_info_getsockopt(struct socket *sock, int optname, char __user *optval,
     25			int __user *optlen);
     26void rds_info_copy(struct rds_info_iterator *iter, void *data,
     27		   unsigned long bytes);
     28void rds_info_iter_unmap(struct rds_info_iterator *iter);
     29
     30
     31#endif