Service de noyau exporté ras_control

Objectif

Contrôle les caractéristiques RAS.

Syntaxe

#include <sys/ras.h>
kerrno_t ras_control (
ras_block_t ras_blk,
ras_cmd_t command,
void * arg,
long argsize);

Descriptif

Le service de noyau Commande ras_control transmet une commande au rappel pour le composant référencé par le paramètre Ras_blk . Si le paramètre Ras_blk n'est pas connu, utilisez l'appel Contrôle_chemin d'accès .

Remarque: Au cours du processus Commande ras_control , des rappels à l'enregistrement du composant peuvent être lancés pour les modifications apportées par l'infrastructure RAS au composant. L'inscrit doit en être conscient à des fins de verrouillage (par exemple, l'inscrit ne devrait pas détenir de serrures dont il a besoin).

Si le paramètre d'entrée Ras_blk a une valeur RAS_BLOCK_NULL, le service de noyau Commande ras_control renvoie sans erreur et ne prend aucune action.

Paramètres

Article Descriptif
Ras_blk Pointeur de bloc de contrôle cible.
Commande Commande transmise au rappel. Les commandes sont spécifiques à un domaine RAS donné, tel que Trace de composant.
arg Argument facultatif de la commande.
Taille argarque Taille de l'argument, si une mémoire tampon ou une structure.

Environnement d'exécution

L'environnement d'appel du service de noyau Commande ras_control varie en fonction de la commande individuelle. L'environnement d'appel d'une commande particulière est documenté avec la commande elle-même.

Valeurs renvoyées

Le service de noyau Commande ras_control renvoie 0 pour le succès et un code d'erreur différent de zéro pour l'échec.