Changeset 772 for GPL/trunk/alsa-kernel/include/sound/pcm-indirect.h
- Timestamp:
- Apr 19, 2025, 8:08:37 PM (4 months ago)
- Location:
- GPL/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk
- Property svn:mergeinfo changed
/GPL/branches/uniaud32-6.6-LTS (added) merged: 765,768-769 /GPL/branches/uniaud32-exp (added) merged: 735-741,743-744,748-751,753-760,762-764 /GPL/branches/uniaud32-next merged: 718-734
- Property svn:mergeinfo changed
-
GPL/trunk/alsa-kernel/include/sound/pcm-indirect.h
r679 r772 45 45 diff += runtime->boundary; 46 46 if (diff < 0) 47 return -E INVAL;47 return -EPIPE; 48 48 rec->sw_ready += (int)frames_to_bytes(runtime, diff); 49 49 rec->appl_ptr = appl_ptr; … … 84 84 { 85 85 int bytes = ptr - rec->hw_io; 86 int err; 87 86 88 if (bytes < 0) 87 89 bytes += rec->hw_buffer_size; … … 91 93 if (rec->sw_io >= rec->sw_buffer_size) 92 94 rec->sw_io -= rec->sw_buffer_size; 93 if (substream->ops->ack) 94 substream->ops->ack(substream); 95 if (substream->ops->ack) { 96 err = substream->ops->ack(substream); 97 if (err == -EPIPE) 98 return SNDRV_PCM_POS_XRUN; 99 } 95 100 return bytes_to_frames(substream->runtime, rec->sw_io); 96 101 } … … 113 118 diff += runtime->boundary; 114 119 if (diff < 0) 115 return -E INVAL;120 return -EPIPE; 116 121 rec->sw_ready -= frames_to_bytes(runtime, diff); 117 122 rec->appl_ptr = appl_ptr; … … 153 158 int qsize; 154 159 int bytes = ptr - rec->hw_io; 160 int err; 161 155 162 if (bytes < 0) 156 163 bytes += rec->hw_buffer_size; … … 163 170 if (rec->sw_io >= rec->sw_buffer_size) 164 171 rec->sw_io -= rec->sw_buffer_size; 165 if (substream->ops->ack) 166 substream->ops->ack(substream); 172 if (substream->ops->ack) { 173 err = substream->ops->ack(substream); 174 if (err == -EPIPE) 175 return SNDRV_PCM_POS_XRUN; 176 } 167 177 return bytes_to_frames(substream->runtime, rec->sw_io); 168 178 }
Note:
See TracChangeset
for help on using the changeset viewer.