@@ -160,12 +160,14 @@ static void clk_test_get_rate(struct kunit *test)
160
160
{
161
161
struct clk_dummy_context * ctx = test -> priv ;
162
162
struct clk_hw * hw = & ctx -> hw ;
163
- struct clk * clk = hw -> clk ;
163
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
164
164
unsigned long rate ;
165
165
166
166
rate = clk_get_rate (clk );
167
167
KUNIT_ASSERT_GT (test , rate , 0 );
168
168
KUNIT_EXPECT_EQ (test , rate , ctx -> rate );
169
+
170
+ clk_put (clk );
169
171
}
170
172
171
173
/*
@@ -179,7 +181,7 @@ static void clk_test_set_get_rate(struct kunit *test)
179
181
{
180
182
struct clk_dummy_context * ctx = test -> priv ;
181
183
struct clk_hw * hw = & ctx -> hw ;
182
- struct clk * clk = hw -> clk ;
184
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
183
185
unsigned long rate ;
184
186
185
187
KUNIT_ASSERT_EQ (test ,
@@ -189,6 +191,8 @@ static void clk_test_set_get_rate(struct kunit *test)
189
191
rate = clk_get_rate (clk );
190
192
KUNIT_ASSERT_GT (test , rate , 0 );
191
193
KUNIT_EXPECT_EQ (test , rate , DUMMY_CLOCK_RATE_1 );
194
+
195
+ clk_put (clk );
192
196
}
193
197
194
198
/*
@@ -202,7 +206,7 @@ static void clk_test_set_set_get_rate(struct kunit *test)
202
206
{
203
207
struct clk_dummy_context * ctx = test -> priv ;
204
208
struct clk_hw * hw = & ctx -> hw ;
205
- struct clk * clk = hw -> clk ;
209
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
206
210
unsigned long rate ;
207
211
208
212
KUNIT_ASSERT_EQ (test ,
@@ -216,6 +220,8 @@ static void clk_test_set_set_get_rate(struct kunit *test)
216
220
rate = clk_get_rate (clk );
217
221
KUNIT_ASSERT_GT (test , rate , 0 );
218
222
KUNIT_EXPECT_EQ (test , rate , DUMMY_CLOCK_RATE_2 );
223
+
224
+ clk_put (clk );
219
225
}
220
226
221
227
/*
@@ -226,7 +232,7 @@ static void clk_test_round_set_get_rate(struct kunit *test)
226
232
{
227
233
struct clk_dummy_context * ctx = test -> priv ;
228
234
struct clk_hw * hw = & ctx -> hw ;
229
- struct clk * clk = hw -> clk ;
235
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
230
236
unsigned long rounded_rate , set_rate ;
231
237
232
238
rounded_rate = clk_round_rate (clk , DUMMY_CLOCK_RATE_1 );
@@ -240,6 +246,8 @@ static void clk_test_round_set_get_rate(struct kunit *test)
240
246
set_rate = clk_get_rate (clk );
241
247
KUNIT_ASSERT_GT (test , set_rate , 0 );
242
248
KUNIT_EXPECT_EQ (test , rounded_rate , set_rate );
249
+
250
+ clk_put (clk );
243
251
}
244
252
245
253
static struct kunit_case clk_test_cases [] = {
@@ -314,7 +322,7 @@ static void clk_test_orphan_transparent_parent_mux_set_range(struct kunit *test)
314
322
{
315
323
struct clk_single_parent_ctx * ctx = test -> priv ;
316
324
struct clk_hw * hw = & ctx -> hw ;
317
- struct clk * clk = hw -> clk ;
325
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
318
326
unsigned long rate , new_rate ;
319
327
320
328
rate = clk_get_rate (clk );
@@ -329,6 +337,8 @@ static void clk_test_orphan_transparent_parent_mux_set_range(struct kunit *test)
329
337
new_rate = clk_get_rate (clk );
330
338
KUNIT_ASSERT_GT (test , new_rate , 0 );
331
339
KUNIT_EXPECT_EQ (test , rate , new_rate );
340
+
341
+ clk_put (clk );
332
342
}
333
343
334
344
static struct kunit_case clk_orphan_transparent_single_parent_mux_test_cases [] = {
@@ -352,7 +362,7 @@ static void clk_range_test_set_range(struct kunit *test)
352
362
{
353
363
struct clk_dummy_context * ctx = test -> priv ;
354
364
struct clk_hw * hw = & ctx -> hw ;
355
- struct clk * clk = hw -> clk ;
365
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
356
366
unsigned long rate ;
357
367
358
368
KUNIT_ASSERT_EQ (test ,
@@ -365,6 +375,8 @@ static void clk_range_test_set_range(struct kunit *test)
365
375
KUNIT_ASSERT_GT (test , rate , 0 );
366
376
KUNIT_EXPECT_GE (test , rate , DUMMY_CLOCK_RATE_1 );
367
377
KUNIT_EXPECT_LE (test , rate , DUMMY_CLOCK_RATE_2 );
378
+
379
+ clk_put (clk );
368
380
}
369
381
370
382
/*
@@ -375,13 +387,15 @@ static void clk_range_test_set_range_invalid(struct kunit *test)
375
387
{
376
388
struct clk_dummy_context * ctx = test -> priv ;
377
389
struct clk_hw * hw = & ctx -> hw ;
378
- struct clk * clk = hw -> clk ;
390
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
379
391
380
392
KUNIT_EXPECT_LT (test ,
381
393
clk_set_rate_range (clk ,
382
394
DUMMY_CLOCK_RATE_1 + 1000 ,
383
395
DUMMY_CLOCK_RATE_1 ),
384
396
0 );
397
+
398
+ clk_put (clk );
385
399
}
386
400
387
401
/*
@@ -420,7 +434,7 @@ static void clk_range_test_set_range_round_rate_lower(struct kunit *test)
420
434
{
421
435
struct clk_dummy_context * ctx = test -> priv ;
422
436
struct clk_hw * hw = & ctx -> hw ;
423
- struct clk * clk = hw -> clk ;
437
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
424
438
long rate ;
425
439
426
440
KUNIT_ASSERT_EQ (test ,
@@ -433,6 +447,8 @@ static void clk_range_test_set_range_round_rate_lower(struct kunit *test)
433
447
KUNIT_ASSERT_GT (test , rate , 0 );
434
448
KUNIT_EXPECT_GE (test , rate , DUMMY_CLOCK_RATE_1 );
435
449
KUNIT_EXPECT_LE (test , rate , DUMMY_CLOCK_RATE_2 );
450
+
451
+ clk_put (clk );
436
452
}
437
453
438
454
/*
@@ -443,7 +459,7 @@ static void clk_range_test_set_range_set_rate_lower(struct kunit *test)
443
459
{
444
460
struct clk_dummy_context * ctx = test -> priv ;
445
461
struct clk_hw * hw = & ctx -> hw ;
446
- struct clk * clk = hw -> clk ;
462
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
447
463
unsigned long rate ;
448
464
449
465
KUNIT_ASSERT_EQ (test ,
@@ -460,6 +476,8 @@ static void clk_range_test_set_range_set_rate_lower(struct kunit *test)
460
476
KUNIT_ASSERT_GT (test , rate , 0 );
461
477
KUNIT_EXPECT_GE (test , rate , DUMMY_CLOCK_RATE_1 );
462
478
KUNIT_EXPECT_LE (test , rate , DUMMY_CLOCK_RATE_2 );
479
+
480
+ clk_put (clk );
463
481
}
464
482
465
483
/*
@@ -472,7 +490,7 @@ static void clk_range_test_set_range_set_round_rate_consistent_lower(struct kuni
472
490
{
473
491
struct clk_dummy_context * ctx = test -> priv ;
474
492
struct clk_hw * hw = & ctx -> hw ;
475
- struct clk * clk = hw -> clk ;
493
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
476
494
long rounded ;
477
495
478
496
KUNIT_ASSERT_EQ (test ,
@@ -489,6 +507,8 @@ static void clk_range_test_set_range_set_round_rate_consistent_lower(struct kuni
489
507
0 );
490
508
491
509
KUNIT_EXPECT_EQ (test , rounded , clk_get_rate (clk ));
510
+
511
+ clk_put (clk );
492
512
}
493
513
494
514
/*
@@ -499,7 +519,7 @@ static void clk_range_test_set_range_round_rate_higher(struct kunit *test)
499
519
{
500
520
struct clk_dummy_context * ctx = test -> priv ;
501
521
struct clk_hw * hw = & ctx -> hw ;
502
- struct clk * clk = hw -> clk ;
522
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
503
523
long rate ;
504
524
505
525
KUNIT_ASSERT_EQ (test ,
@@ -512,6 +532,8 @@ static void clk_range_test_set_range_round_rate_higher(struct kunit *test)
512
532
KUNIT_ASSERT_GT (test , rate , 0 );
513
533
KUNIT_EXPECT_GE (test , rate , DUMMY_CLOCK_RATE_1 );
514
534
KUNIT_EXPECT_LE (test , rate , DUMMY_CLOCK_RATE_2 );
535
+
536
+ clk_put (clk );
515
537
}
516
538
517
539
/*
@@ -522,7 +544,7 @@ static void clk_range_test_set_range_set_rate_higher(struct kunit *test)
522
544
{
523
545
struct clk_dummy_context * ctx = test -> priv ;
524
546
struct clk_hw * hw = & ctx -> hw ;
525
- struct clk * clk = hw -> clk ;
547
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
526
548
unsigned long rate ;
527
549
528
550
KUNIT_ASSERT_EQ (test ,
@@ -539,6 +561,8 @@ static void clk_range_test_set_range_set_rate_higher(struct kunit *test)
539
561
KUNIT_ASSERT_GT (test , rate , 0 );
540
562
KUNIT_EXPECT_GE (test , rate , DUMMY_CLOCK_RATE_1 );
541
563
KUNIT_EXPECT_LE (test , rate , DUMMY_CLOCK_RATE_2 );
564
+
565
+ clk_put (clk );
542
566
}
543
567
544
568
/*
@@ -551,7 +575,7 @@ static void clk_range_test_set_range_set_round_rate_consistent_higher(struct kun
551
575
{
552
576
struct clk_dummy_context * ctx = test -> priv ;
553
577
struct clk_hw * hw = & ctx -> hw ;
554
- struct clk * clk = hw -> clk ;
578
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
555
579
long rounded ;
556
580
557
581
KUNIT_ASSERT_EQ (test ,
@@ -568,6 +592,8 @@ static void clk_range_test_set_range_set_round_rate_consistent_higher(struct kun
568
592
0 );
569
593
570
594
KUNIT_EXPECT_EQ (test , rounded , clk_get_rate (clk ));
595
+
596
+ clk_put (clk );
571
597
}
572
598
573
599
/*
@@ -582,7 +608,7 @@ static void clk_range_test_set_range_get_rate_raised(struct kunit *test)
582
608
{
583
609
struct clk_dummy_context * ctx = test -> priv ;
584
610
struct clk_hw * hw = & ctx -> hw ;
585
- struct clk * clk = hw -> clk ;
611
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
586
612
unsigned long rate ;
587
613
588
614
KUNIT_ASSERT_EQ (test ,
@@ -598,6 +624,8 @@ static void clk_range_test_set_range_get_rate_raised(struct kunit *test)
598
624
rate = clk_get_rate (clk );
599
625
KUNIT_ASSERT_GT (test , rate , 0 );
600
626
KUNIT_EXPECT_EQ (test , rate , DUMMY_CLOCK_RATE_1 );
627
+
628
+ clk_put (clk );
601
629
}
602
630
603
631
/*
@@ -612,7 +640,7 @@ static void clk_range_test_set_range_get_rate_lowered(struct kunit *test)
612
640
{
613
641
struct clk_dummy_context * ctx = test -> priv ;
614
642
struct clk_hw * hw = & ctx -> hw ;
615
- struct clk * clk = hw -> clk ;
643
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
616
644
unsigned long rate ;
617
645
618
646
KUNIT_ASSERT_EQ (test ,
@@ -628,6 +656,8 @@ static void clk_range_test_set_range_get_rate_lowered(struct kunit *test)
628
656
rate = clk_get_rate (clk );
629
657
KUNIT_ASSERT_GT (test , rate , 0 );
630
658
KUNIT_EXPECT_EQ (test , rate , DUMMY_CLOCK_RATE_2 );
659
+
660
+ clk_put (clk );
631
661
}
632
662
633
663
static struct kunit_case clk_range_test_cases [] = {
@@ -664,7 +694,7 @@ static void clk_range_test_set_range_rate_maximized(struct kunit *test)
664
694
{
665
695
struct clk_dummy_context * ctx = test -> priv ;
666
696
struct clk_hw * hw = & ctx -> hw ;
667
- struct clk * clk = hw -> clk ;
697
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
668
698
unsigned long rate ;
669
699
670
700
KUNIT_ASSERT_EQ (test ,
@@ -700,6 +730,8 @@ static void clk_range_test_set_range_rate_maximized(struct kunit *test)
700
730
rate = clk_get_rate (clk );
701
731
KUNIT_ASSERT_GT (test , rate , 0 );
702
732
KUNIT_EXPECT_EQ (test , rate , DUMMY_CLOCK_RATE_2 );
733
+
734
+ clk_put (clk );
703
735
}
704
736
705
737
/*
@@ -714,7 +746,7 @@ static void clk_range_test_multiple_set_range_rate_maximized(struct kunit *test)
714
746
{
715
747
struct clk_dummy_context * ctx = test -> priv ;
716
748
struct clk_hw * hw = & ctx -> hw ;
717
- struct clk * clk = hw -> clk ;
749
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
718
750
struct clk * user1 , * user2 ;
719
751
unsigned long rate ;
720
752
@@ -758,6 +790,7 @@ static void clk_range_test_multiple_set_range_rate_maximized(struct kunit *test)
758
790
759
791
clk_put (user2 );
760
792
clk_put (user1 );
793
+ clk_put (clk );
761
794
}
762
795
763
796
static struct kunit_case clk_range_maximize_test_cases [] = {
@@ -785,7 +818,7 @@ static void clk_range_test_set_range_rate_minimized(struct kunit *test)
785
818
{
786
819
struct clk_dummy_context * ctx = test -> priv ;
787
820
struct clk_hw * hw = & ctx -> hw ;
788
- struct clk * clk = hw -> clk ;
821
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
789
822
unsigned long rate ;
790
823
791
824
KUNIT_ASSERT_EQ (test ,
@@ -821,6 +854,8 @@ static void clk_range_test_set_range_rate_minimized(struct kunit *test)
821
854
rate = clk_get_rate (clk );
822
855
KUNIT_ASSERT_GT (test , rate , 0 );
823
856
KUNIT_EXPECT_EQ (test , rate , DUMMY_CLOCK_RATE_1 );
857
+
858
+ clk_put (clk );
824
859
}
825
860
826
861
/*
@@ -835,7 +870,7 @@ static void clk_range_test_multiple_set_range_rate_minimized(struct kunit *test)
835
870
{
836
871
struct clk_dummy_context * ctx = test -> priv ;
837
872
struct clk_hw * hw = & ctx -> hw ;
838
- struct clk * clk = hw -> clk ;
873
+ struct clk * clk = clk_hw_get_clk ( hw , NULL ) ;
839
874
struct clk * user1 , * user2 ;
840
875
unsigned long rate ;
841
876
@@ -875,6 +910,7 @@ static void clk_range_test_multiple_set_range_rate_minimized(struct kunit *test)
875
910
876
911
clk_put (user2 );
877
912
clk_put (user1 );
913
+ clk_put (clk );
878
914
}
879
915
880
916
static struct kunit_case clk_range_minimize_test_cases [] = {
0 commit comments