@@ -46,11 +46,11 @@ int init_srcu_struct(struct srcu_struct *ssp);
46
46
/* Values for SRCU Tree srcu_data ->srcu_reader_flavor, but also used by rcutorture. */
47
47
#define SRCU_READ_FLAVOR_NORMAL 0x1 // srcu_read_lock().
48
48
#define SRCU_READ_FLAVOR_NMI 0x2 // srcu_read_lock_nmisafe().
49
- #define SRCU_READ_FLAVOR_LITE 0x4 // srcu_read_lock_lite() .
49
+ // 0x4 // SRCU-lite is no longer with us .
50
50
#define SRCU_READ_FLAVOR_FAST 0x8 // srcu_read_lock_fast().
51
51
#define SRCU_READ_FLAVOR_ALL (SRCU_READ_FLAVOR_NORMAL | SRCU_READ_FLAVOR_NMI | \
52
52
SRCU_READ_FLAVOR_FAST) // All of the above.
53
- #define SRCU_READ_FLAVOR_SLOWGP (SRCU_READ_FLAVOR_LITE | SRCU_READ_FLAVOR_FAST)
53
+ #define SRCU_READ_FLAVOR_SLOWGP SRCU_READ_FLAVOR_FAST
54
54
// Flavors requiring synchronize_rcu()
55
55
// instead of smp_mb().
56
56
void __srcu_read_unlock (struct srcu_struct * ssp , int idx ) __releases (ssp );
@@ -299,33 +299,6 @@ static inline struct srcu_ctr __percpu *srcu_down_read_fast(struct srcu_struct *
299
299
return __srcu_read_lock_fast (ssp );
300
300
}
301
301
302
- /**
303
- * srcu_read_lock_lite - register a new reader for an SRCU-protected structure.
304
- * @ssp: srcu_struct in which to register the new reader.
305
- *
306
- * Enter an SRCU read-side critical section, but for a light-weight
307
- * smp_mb()-free reader. See srcu_read_lock() for more information.
308
- *
309
- * If srcu_read_lock_lite() is ever used on an srcu_struct structure,
310
- * then none of the other flavors may be used, whether before, during,
311
- * or after. Note that grace-period auto-expediting is disabled for _lite
312
- * srcu_struct structures because auto-expedited grace periods invoke
313
- * synchronize_rcu_expedited(), IPIs and all.
314
- *
315
- * Note that srcu_read_lock_lite() can be invoked only from those contexts
316
- * where RCU is watching, that is, from contexts where it would be legal
317
- * to invoke rcu_read_lock(). Otherwise, lockdep will complain.
318
- */
319
- static inline int srcu_read_lock_lite (struct srcu_struct * ssp ) __acquires (ssp )
320
- {
321
- int retval ;
322
-
323
- srcu_check_read_flavor_force (ssp , SRCU_READ_FLAVOR_LITE );
324
- retval = __srcu_read_lock_lite (ssp );
325
- rcu_try_lock_acquire (& ssp -> dep_map );
326
- return retval ;
327
- }
328
-
329
302
/**
330
303
* srcu_read_lock_nmisafe - register a new reader for an SRCU-protected structure.
331
304
* @ssp: srcu_struct in which to register the new reader.
@@ -434,22 +407,6 @@ static inline void srcu_up_read_fast(struct srcu_struct *ssp, struct srcu_ctr __
434
407
__srcu_read_unlock_fast (ssp , scp );
435
408
}
436
409
437
- /**
438
- * srcu_read_unlock_lite - unregister a old reader from an SRCU-protected structure.
439
- * @ssp: srcu_struct in which to unregister the old reader.
440
- * @idx: return value from corresponding srcu_read_lock_lite().
441
- *
442
- * Exit a light-weight SRCU read-side critical section.
443
- */
444
- static inline void srcu_read_unlock_lite (struct srcu_struct * ssp , int idx )
445
- __releases (ssp )
446
- {
447
- WARN_ON_ONCE (idx & ~0x1 );
448
- srcu_check_read_flavor (ssp , SRCU_READ_FLAVOR_LITE );
449
- srcu_lock_release (& ssp -> dep_map );
450
- __srcu_read_unlock_lite (ssp , idx );
451
- }
452
-
453
410
/**
454
411
* srcu_read_unlock_nmisafe - unregister a old reader from an SRCU-protected structure.
455
412
* @ssp: srcu_struct in which to unregister the old reader.
0 commit comments