Lines Matching refs:program
903 struct vidtv_psi_table_pat_program *program;
906 program = kzalloc(sizeof(*program), GFP_KERNEL);
907 if (!program)
910 program->service_id = cpu_to_be16(service_id);
913 program->bitfield = cpu_to_be16((RESERVED << 13) | program_map_pid);
914 program->next = NULL;
920 head->next = program;
923 return program;
944 struct vidtv_psi_table_pat_program *program;
949 program = p;
951 if (p == pat->program)
954 while (program) {
956 program = program->next;
960 pat->program = p;
1001 struct vidtv_psi_table_pat_program *p = args->pat->program;
1063 vidtv_psi_pat_program_destroy(p->program);
1136 struct vidtv_psi_table_pat_program *program = pat->program;
1143 while (program) {
1144 if (program->service_id == section->header.id)
1145 return vidtv_psi_get_pat_program_pid(program);
1147 program = program->next;
1456 * The service id is the same as the program number in the
1510 * PMTs contain information about programs. For each program,
1512 * for each program found in the PAT
1519 struct vidtv_psi_table_pat_program *program;
1527 program = pat->program;
1528 while (program) {
1529 if (program->service_id)
1531 program = program->next;
1540 for (program = pat->program; program; program = program->next) {
1541 if (!program->service_id)
1543 pmt_secs[i] = vidtv_psi_pmt_table_init(be16_to_cpu(program->service_id),