/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * IBM ASM Service Processor Device Driver * * Copyright (C) IBM Corporation, 2004 * * Author: Max Asböck <[email protected]> */ #pragma pack(1) struct i2o_header { … }; #pragma pack() #define I2O_HEADER_TEMPLATE … #define I2O_MESSAGE_SIZE … #define I2O_COMMAND_SIZE … #pragma pack(1) struct i2o_message { … }; #pragma pack() static inline unsigned short outgoing_message_size(unsigned int data_size) { … } static inline u32 incoming_data_size(struct i2o_message *i2o_message) { … }