no
  7   ˆl–Ým_J*j"Tâ€ràpN©‹FÿÈ0a–Ým_J*j"Tâ€ràpN©‹FÿÆ      ˆl–ßi~”Je¶…8 �q¦î	•1hßÊ0¿Ç  
   ˆ996Å¿Ç ä    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /FSS-OZR/root/lib/python3.9/site-packages/ansible/plugins/connection</title>
 </head>
 <body>
<h1>Index of /FSS-OZR/root/lib/python3.9/site-packages/ansible/plugins/connection</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=A">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/FSS-OZR/root/lib/python3.9/site-packages/ansible/plugins/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="__pycache__/">__pycache__/</a>           </td><td align="right">2026-05-28 05:28  </td><td align="right">  - </td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
  "   ˆl–Ým_J*j"Tâ€nãb¸TÅ£Ëƒh¹ÀÈ      0
  "   ˆl–ßi~”Šh¥8 [¸'n	Õ1hßÌƒ„/ÁÉ Æ    TZif2                             C      ª6 µ£¨à'7PkÀjÐùŸ@éžPÚÒÀÌ#P¼0p¬!pœpŒp{ôp kåp![Öp"KÇp#;¸p$+©p%šp&‹p'¶ð'ô§ð(ä§ )xO )Ô‰ð*Äzð+´kð,¤\ð-”Mð.„>ð/t/ð0d ð1]Lp2r'p3=.p4R	p5p61ëp6üòp8ð8ÜÔp9úéð:¼¶p;ÚËð<¥Òð=º­ð>…´ð?š�ð@e–ðAƒ¬pBExðCcŽpD%ZðECppF<ðG#RpGîYpI4pIÎ;pJãpK®pLÌ2ðM�ÿpTK¬àWœ ÿÿÿ  �`    Œ    ¨À  š°   š°   ¨À  š°  Œ    ¨À   ¨À  š° LMT +10 +12 +11     TZif2                             C      ÿÿÿÿª6 ÿÿÿÿµ£¨à    '7P    kÀ    jÐ    ùŸ@    éžP    ÚÒÀ    Ì#P    ¼0p    ¬!p    œp    Œp    {ôp     kåp    ![Öp    "KÇp    #;¸p    $+©p    %šp    &‹p    '¶ð    'ô§ð    (ä§     )xO     )Ô‰ð    *Äzð    +´kð    ,¤\ð    -”Mð    .„>ð    /t/ð    0d ð    1]Lp    2r'p    3=.p    4R	p    5p    61ëp    6üòp    8ð    8ÜÔp    9úéð    :¼¶p    ;ÚËð    <¥Òð    =º­ð    >…´ð    ?š�ð    @e–ð    Aƒ¬p    BExð    CcŽp    D%Zð    ECpp    F<ð    G#Rp    GîYp    I4p    IÎ;p    Jãp    K®p    LÌ2ð    M�ÿp    TK¬à    Wœ     ÿÿÿ  �`    Œ    ¨À  š°   š°   ¨À  š°  Œ    ¨À   ¨À  š° LMT +10 +12 +11     
<+11>-11
     �ÈÁÉ      File not found.
  *   !ˆl–Ü4ý( ©³( 	Å€fàB¦-ÿÍƒ[g_†I|¥�+ÃË i    !/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * raid_class.h - a generic raid visualisation class
 *
 * Copyright (c) 2005 - James Bottomley <James.Bottomley@steeleye.com>
 */
#include <linux/transport_class.h>

struct raid_template {
	struct transport_container raid_attrs;
};

struct raid_function_template {
	void *cookie;
	int (*is_raid)(struct device *);
	void (*get_resync)(struct device *);
	void (*get_state)(struct device *);
};

enum raid_state {
	RAID_STATE_UNKNOWN = 0,
	RAID_STATE_ACTIVE,
	RAID_STATE_DEGRADED,
	RAID_STATE_RESYNCING,
	RAID_STATE_OFFLINE,
};

enum raid_level {
	RAID_LEVEL_UNKNOWN = 0,
	RAID_LEVEL_LINEAR,
	RAID_LEVEL_0,
	RAID_LEVEL_1,
	RAID_LEVEL_10,
	RAID_LEVEL_1E,
	RAID_LEVEL_3,
	RAID_LEVEL_4,
	RAID_LEVEL_5,
	RAID_LEVEL_50,
	RAID_LEVEL_6,
	RAID_LEVEL_JBOD,
};

struct raid_data {
	struct list_head component_list;
	int component_count;
	enum raid_level level;
	enum raid_state state;
	int resync;
};

/* resync complete goes from 0 to this */
#define RAID_MAX_RESYNC		(10000)

#define DEFINE_RAID_ATTRIBUTE(type, attr)				      \
static inline void							      \
raid_set_##attr(struct raid_template *r, struct device *dev, type value) {    \
	struct device *device =						      \
		attribute_container_find_class_device(&r->raid_attrs.ac, dev);\
	struct raid_data *rd;						      \
	BUG_ON(!device);						      \
	rd = dev_get_drvdata(device);					      \
	rd->attr = value;						      \
}									      \
static inline type							      \
raid_get_##attr(struct raid_template *r, struct device *dev) {